子类化模型导致对数据库

时间:2016-02-11 10:38:06

标签: asp.net-mvc entity-framework

我有一个简单的部门模型:

public class Department
{
    [Key]
    [Required]
    public int ID { get; set; }

    [Required]
    public int LeagueID { get; set; }

    [Required]
    public string Name { get; set; }

    public virtual League League { get; set; }
}

在我的ApplicationDbContext中添加:

public DbSet<Department> Departments { get; set; }

我已经将子部门用于视图模型,只是为了添加成员数量:

    public class DepartmentWithCount : Department
    {
        public DepartmentWithCount(Department d)
        {
            this.ID = d.ID;
            this.LeagueID = d.LeagueID;
            this.Name = d.Name;
        }
        public int MemberCount { get; set; }
    }

即使我没有对IdentityModels进行任何更改,但在更新数据库上,它已更改数据库并添加了MemberCount和Discriminator字段。我明白为什么如果我在IdentityModels中引用了DepartmentWithCount就会出现这种情况,但我不明白为什么会出现这种情况。

有没有办法让我在没有这些影响的情况下继承部门?

1 个答案:

答案 0 :(得分:-1)

在子类

之前使用[NotMapped]属性