クラスに生成されたテーブルがあり、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>を使用したりできます。.HasValueproperty == null
モデルファーストEFコンテキストを使用する場合は、データベースの列を変更してnull値を許可する必要があります。コードファーストを使用する場合は、プロパティのタイプを変更するだけです。EFは自動的にnull許容列を生成します。