实体框架5 datetime为null或为空

Dav*_*uli 3 c# datetime entity-framework-5

我有一个表生成类,我们称之为"MyClass",它有一个DateTime属性.我想检查此属性的对象是否具有值,类似于DateTime.HasValue.

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

谢谢

Hab*_*bib 12

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

public DateTime? DateProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)


Kna*_*ģis 7

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

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