LINQを使用して、SQL Server 2008 DateTime列にNULL値を挿入するにはどうすればよいですか?LINQ - NULL DateTimeをデータベース列に挿入する方法はありますか
挿入「1900年1月1日午前12:00:00」、 以下のコードしかし、私は「NULL」を挿入するには、代わりに
CreatDate = System.Data.SqlTypes.SqlDateTime.Null
LINQを使用して、SQL Server 2008 DateTime列にNULL値を挿入するにはどうすればよいですか?LINQ - NULL DateTimeをデータベース列に挿入する方法はありますか
挿入「1900年1月1日午前12:00:00」、 以下のコードしかし、私は「NULL」を挿入するには、代わりに
CreatDate = System.Data.SqlTypes.SqlDateTime.Null
DBの列がNULLを許可するように設定され、エンティティプロパティ "CreateDate"が "DateTime?CreateDate {get; set;}"として定義されていることを確認します。次に、単純に "CreateDate = null"を設定します。
あなたCreateDate
プロパティは、Nullable<DateTime>
(別名DateTime?
を宣言する必要があります)。次に、Linqed-upオブジェクトのそのプロパティをnull
(System.Data.SqlTypes.SqlDateTime.Null
ではなく、普通の古いC#null
)に設定することができます。希望の結果が得られるはずです。これは、もちろん、あなたのSQLテーブルにはNULLが許されるように適切に定義されたカラムがあり、DBMLのカラムの定義も可能であることを前提としています。
カラムがNULL可能であることを確認しましたか? – Mike
はい、nullではありません。 –
'SqlDateTime.Null'の代わりに' CreatDate = null'または 'DBNull'を試してください。 –