Entity FrameworkでフィールドをどのようにDBNullに設定しますか。フィールドは厳密に型指定されているため、DBNull.Valueと同じ値に設定することはできません。また、フィールドをDBNullに設定する方法もありません。これはやるべきことのように思えますが、多くのGoogleの調査の結果、私はそれについて何も見つけませんでした。
私はvb.netを使ってEntity Frameworkのdatetimeフィールドを設定しようとしています。これは私が書く必要があります
myEntity.mydate = Nothing
これはフィールドをnullに設定せず、代わりにSQL Serverの有効な日付値ではないデフォルトの日付値に設定します。
データベース内で列がNULL可能である場合、結果クラスもNULL可能プロパティーを持ちます。
たとえば、 Order
テーブルにCreatedDate
というNULL可能なDatetime
列がある場合、結果のOrder
クラスは次のようになります。
public partial class Order: EntityObject
{
...
private DateTime? _createdDate;
...
}
ObjectContext.SaveChanges()
を呼び出したときに_ createdDate
に値がない場合は、挿入または更新コマンドの一部としてSystem.DBNull
が自動的にデータベースに送信されます。
これがAlexに役立つことを願っています