LoginSignup
0
1

C#のプログラム内にSQL文をいい感じに埋め込む

Last updated at Posted at 2023-07-06
SQL
SELECT 名前,ID,年齢
FROM ユーザー 
WHERE "年齢" = age or "ID" = UserID

上記のSQL文をC#内に書き込む場合は

C#
string sqlString = $@"SELECT 名前,ID,年齢
                   FROM ユーザー 
                   WHERE ""年齢"" = {age} or ""ID"" = {UserID}";

このように書くのが見やすくてスマートな方法だと思います。

ポイントはSQL文冒頭に使われている特殊文字@$です。
@をつけると逐語的文字列(原文をそのまま解釈してくれる)として機能し、改行にも対応できるようになります。ただし、ダブルクォーテーションのみ "" といった形で連続で書く必要があります。エスケープ文字は機能しません。

$をつけると文字列補完として認識し、文字列内に変数を埋め込めるようになります。変数や式は{}で囲みます。

また、この両方を使う場合は$@の順番で書きましょう。逆だとエラーになります。

0
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1