仕事

[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 2008 Server でタスクスケジューラでバッチを動かすときの注意

作業ディレクトリを設定しないと動かない。

CentOSにZabbixをインストールしたときのメモ

CentOS 6.5をnetinstallでMinimal構成でインストールしてみたんだけど

6.6かよw 初めにいつもの [cray …

[c#] POP over SSLで「検証プロシージャによると、リモート証明書は無効です。」って…

テスト用のPOP3クライアントを作成したんだが、POP over SSLに対応しないとダメな事が微妙に判明。なんだ、SslStream使えばいいのかと、鼻息荒く作ってみたら 「検証プロシージャによると …

ブラウザ上でHTML / CSS / Javascriptを書いて実行出来るサイト

備忘録的に。 http://jsdo.it/ http://jsfiddle.net/ http://jsbin.com/ http://plnkr.co/ 使いやすそうなのを使えばいいか。

[c#] データベースのデータをCSVエクスポートする

まぁ、ネットにソースはいっぱい転がってるよね…データ移行なんかで単純にエクスポートしたいわけで。