クラスに生成されたテーブルがあり、DateTimeプロパティを持つ「MyClass」と呼ぶことができます。このプロパティのオブジェクトに、 DateTime.HasValueと同じように値があるかどうかを確認したいと思います。
EF5にHasValueのオプションがあるのか、それともMyClassInstance.MyDateTimePropがnullかどうかを確認する必要があるのか疑問に思いました。
ありがとう
クラスに生成されたテーブルがあり、DateTimeプロパティを持つ「MyClass」と呼ぶことができます。このプロパティのオブジェクトに、 DateTime.HasValueと同じように値があるかどうかを確認したいと思います。
EF5にHasValueのオプションがあるのか、それともMyClassInstance.MyDateTimePropがnullかどうかを確認する必要があるのか疑問に思いました。
ありがとう
プロパティがNullable(DateTime?
)の場合、値があるかどうかを確認できます。プロパティをNullableとして定義できます。例えば
public DateTime? DateProperty { get; set; }
プロパティのタイプをDateTime?
またはに変更する必要があります。そうすると、クエリで使用したり、Nullable<DateTime>
を使用したりできます。.HasValue
property == null
モデルファーストEFコンテキストを使用する場合は、データベースの列を変更してnull
値を許可する必要があります。コードファーストを使用する場合は、プロパティのタイプを変更するだけです。EFは自動的にnull許容列を生成します。