T-SQLに対してデータレイヤーコードを書き込む場合、しばしばSqlParameter
をSqlCommand
に追加する必要があります。インテリセンス/コンパイラは暗黙がない」という文句であろうように、私は、三項演算子?:
を使用することができないSqlCommandパラメータ、null値を追加する短い方法?
if (t.StartDate.HasValue)
cmd.Parameters.Add(new SqlParameter("@start_date", t.StartDate));
else
cmd.Parameters.Add(new SqlParameter("@start_date", DBNull.Value));
:NULL可能タイプ(例えばDateTime?
)の場合には、私はこのように書きます型 'System.DateTime?'の間の変換そして、「System.DBNull」。
あなたはいつもあなたが使用したい共通の型をコンパイラに伝えるために、キャスト演算子を使用することができます(この場合は 'System.Object') –
これを拡張メソッドにカプセル化して、必要な場所に再カプセル化してください –
もっと短い方法が必要な場合は、 http://stackoverflow.com/a/39446645/284240 –