サーチ…


ヌル対DBNull

ADO.NETでは、 null正しく処理することは、常に混乱の原因となります。大まかな点で重要なのは、 あなたがする必要がないということです。それは内部的にすべてそれを扱います。

  • nullパラメータ値は、 DBNull.Valueとして正しく送信されDBNull.Value
  • ある読み取り値nullとして提示されているnull単に(そのタイプに基づくデフォルトを残す)が無視(既知のタイプへのマッピングの場合)、または

それだけで動作します:

string name = null;
int id = 123;
connection.Execute("update Customer set Name=@name where Id=@id",
    new {id, name});


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow