3

我有一个生成类的表,我们称之为“MyClass”,它有一个 DateTime 属性。我想检查这个属性的对象是否有值,就像DateTime.HasValue一样。

我想知道 EF5 是否有 HasValue 选项,或者我应该检查 MyClassInstance.MyDateTimeProp 是否为 null 。

谢谢

4

2 回答 2

12

如果您的属性是Nullable ( DateTime?),那么您可以检查它是否有价值。您可以将您的属性定义为 Nullable。例如

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

您应该将属性的类型更改为DateTime?or Nullable<DateTime>- 然后您可以.HasValue在查询中使用,也可以使用property == null.

如果您使用模型优先 EF 上下文,则必须更改数据库中的列以允许null值,如果您首先使用代码,则只需更改属性的类型 - EF 将自动生成一个可为空的列。

于 2012-11-13T10:31:37.060 回答