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)
您应该将属性的类型更改为- DateTime?或者Nullable<DateTime>- 您可以.HasValue在查询中使用,也可以使用property == null.
如果使用模型第一EF上下文,则必须更改数据库中的列以允许null值,如果先使用代码,则只需更改属性的类型 - EF将自动生成可为空的列.