使用Entity Framework 4.3为模型设置默认值

时间:2012-05-22 11:16:18

标签: c# entity-framework

我已将Entity Framework添加到包含现有表的现有项目中。这些表包含一些NULL的uniqueidentifier列。当我从这些加载数据时,我的模型属性也是null而不是Guid.Empty。我已尝试使用构造函数和

设置默认值
AlterColumn("tblItems", "ThreadRoot", c => c.Guid(nullable: true, defaultValue: Guid.Empty)); 

但它仍然返回null。

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:0)

在您的模型中,只需将默认值添加到属性:

public class Item {
    public Guid ThreadRoot { get; set; }

    public Item() {
        ThreadRoot = Guid.Empty; //default value
    }
 }

答案 1 :(得分:0)

  

当我从这些加载数据时,我的模型属性也是null而不是Guid.Empty

这是因为已存在的数据将包含null,因为它们是在您发布AlterColumn方法之前存储的。插入新记录时,如果未设置相应的列,将写入默认值。