EF代码优先迁移 - 忽略属性

时间:2012-04-30 19:42:53

标签: entity-framework ef-migrations

我有一个简单的poco类,它有一个枚举属性(Needed,所以我仍然可以让代码首先创建枚举查找表)。我不希望迁移生成器将此列添加到数据库。是否有属性或其他方式让迁移代码知道忽略属性?

示例:

public class MyPoco
{
    public int MyPocoId { get; set; }
    public int MyPocoTypeId { get; set; }

    public MyPocoTypeEnum MyPocoTypeEnum
    {
        get { return (MyPocoTypeEnum)MyPocoTypeId; }
        set { MyPocoTypeId = (int)value; }
    }
}

1 个答案:

答案 0 :(得分:9)

您可以使用NotMappedAttribute

http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.notmappedattribute(v=vs.103).aspx

或者我更喜欢使用流畅的映射,因为它不会使我的域模型出现数据访问问题。

modelBuilder.Entity<MyPoco>().Ignore(p => p.MyPocoTypeEnum);