仕事

[c#]コード内にSQL書くときってどうしてますの?

投稿日:


SQLステートメントをコード中に書く場合

みたいな感じで記述していくと、長文になればなるほど可読性が悪くなってしまう。

なので、

という風に書く人いますけど、これもSQL修正するの大変なんだよね…
まず、SQLステートメントに問題があるかもしれないので、抜き出して動作検証するってこと考えた場合

というSQLステートメントを抜き出したいわけで、これが大変ですぉ!

なので、こういう風に書いてもらえないでしょうか?

こう書いておくと、昨今のテキストエディタのボックスコピー(矩形範囲のコピー)機能でSQLステートメントが簡単に取り出せるんですよね…

しかし、無駄なスペースが入っているので、DBサーバーとの通信オーバーヘッドが気になりますな。

なので、こんな感じで拡張メソッド作るってのはどうですかねぇ

で、こう書けば。

どう?ダメ?

-仕事

執筆者:


  1. SQL書くときは逐語的リテラルを使ってます

    string sql = @”
    SELECT
    USER_ID,
    USER_NAM
    FROM
    USERS
    WHERE
    INS_DATE >= ?”;

    読みやすい、保守しやすいのでおすすめです(パフォーマンスの良し悪しはわからないですw)

    • tkymgr より:

      うぉぉおぉ。これも試してみます!

      保守重要ですよねw
      コーディング規約とか、この辺りを盛り込んだものにすべきですよね。
      どうでもいいルールは書いてあったりするんだけどw

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

関連記事

Windows版apache2.2+mod_sslにSSL証明書を…

あれ?再起動してもサービス上がってこないんですけど… そっと、logをみる…

Σ(゚д゚lll)ガーン

System XのIMMにアクセスするとき、忘れちゃうんだよね…

(´Д⊂ モウダメポすぐ忘れちゃうw IMMにログインするときの初期ユーザーIDとパスワード!

[c#] empty.exeっぽいの作ってみた

メモリの少ない環境で作業してるので、必要なんだけど作らなくても empty.exeでいいじゃないかw という、話もあるけど、リハビリもかねて作ってみた。 超自信ないw ちなみにWindows7 Pro …

備忘録:SugarCRMでADアカウント情報でログインする手順

管理者でログインする 管理メニューを選択する パスワード管理を選択する LDAPサポートを有効にする LDAP認証を利用する → チェックする ホスト名 → ActiveDirectoryサーバーの名 …

SQL Server 2008のReporting Service用に作成したレポートをExportする

結局、SQL Server自身のDBに保存されてるが、ある意味レポート定義のxml的なファイルである。