3

クラスに生成されたテーブルがあり、DateTimeプロパティを持つ「MyClass」と呼ぶことができます。このプロパティのオブジェクトに、 DateTime.HasValueと同じように値があるかどうかを確認したいと思います。

EF5にHasValueのオプションがあるのか​​、それともMyClassInstance.MyDateTimePropがnullかどうかを確認する必要があるのか​​疑問に思いました。

ありがとう

4

2 に答える 2

12

プロパティがNullableDateTime?)の場合、値があるかどうかを確認できます。プロパティをNullableとして定義できます。例えば

public DateTime? DateProperty { get; set; }
于 2012-11-13T10:31:05.850 に答える
7

プロパティのタイプをDateTime?またはに変更する必要があります。そうすると、クエリで使用したり、Nullable<DateTime>を使用したりできます。.HasValueproperty == null

モデルファーストEFコンテキストを使用する場合は、データベースの列を変更してnull値を許可する必要があります。コードファーストを使用する場合は、プロパティのタイプを変更するだけです。EFは自動的にnull許容列を生成します。

于 2012-11-13T10:31:37.060 に答える