我已将Entity Framework添加到包含现有表的现有项目中。这些表包含一些NULL的uniqueidentifier列。当我从这些加载数据时,我的模型属性也是null而不是Guid.Empty。我已尝试使用构造函数和
设置默认值AlterColumn("tblItems", "ThreadRoot", c => c.Guid(nullable: true, defaultValue: Guid.Empty));
但它仍然返回null。
我怎样才能做到这一点?
答案 0 :(得分:0)
在您的模型中,只需将默认值添加到属性:
public class Item {
public Guid ThreadRoot { get; set; }
public Item() {
ThreadRoot = Guid.Empty; //default value
}
}
答案 1 :(得分:0)
当我从这些加载数据时,我的模型属性也是null而不是Guid.Empty
这是因为已存在的数据将包含null
,因为它们是在您发布AlterColumn
方法之前存储的。插入新记录时,如果未设置相应的列,将写入默认值。