2011-07-12 12 views
3

LINQを使用して、SQL Server 2008 DateTime列にNULL値を挿入するにはどうすればよいですか?LINQ - NULL DateTimeをデータベース列に挿入する方法はありますか

挿入「1900年1月1日午前12:00:00」、 以下のコードしかし、私は「NULL」を挿入するには、代わりに

CreatDate = System.Data.SqlTypes.SqlDateTime.Null 
+0

カラムがNULL可能であることを確認しましたか? – Mike

+0

はい、nullではありません。 –

+0

'SqlDateTime.Null'の代わりに' CreatDate = null'または 'DBNull'を試してください。 –

答えて

6

DBの列がNULLを許可するように設定され、エンティティプロパティ "CreateDate"が "DateTime?CreateDate {get; set;}"として定義されていることを確認します。次に、単純に "CreateDate = null"を設定します。

0

あなたCreateDateプロパティは、Nullable<DateTime>(別名DateTime?を宣言する必要があります)。次に、Linqed-upオブジェクトのそのプロパティをnullSystem.Data.SqlTypes.SqlDateTime.Nullではなく、普通の古いC#null)に設定することができます。希望の結果が得られるはずです。これは、もちろん、あなたのSQLテーブルにはNULLが許されるように適切に定義されたカラムがあり、DBMLのカラムの定義も可能であることを前提としています。

関連する問題