我的项目使用 EF Code First 运行得很好。但是现在我需要在 DB 中再添加 1 个字段(例如 DateTime 类型的 CreateDate),它可以为空。
因此,我编写了脚本以向 DB(CreateDate (datetime) null ) 添加另外 1 个字段,然后我修改了我的模型以包含新字段
public class Account()
{
...
public DateTime CreateDate { get; set; }
}
下面是使用 FluentApi 制作此字段选项的代码
Property(x => x.CreateDate).IsOptional();
问题是当我尝试获取 Account 的任何实例时,当我按如下方式修改字段时出现错误:
public DateTime? CreateDate { get; set; }
然后它工作。
你们能向我解释一下吗?为什么我的流利的 api 不起作用或者我做错了什么?
谢谢你。