我有一个简单的部门模型:
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就会出现这种情况,但我不明白为什么会出现这种情况。
有没有办法让我在没有这些影响的情况下继承部门?
答案 0 :(得分:-1)
在子类
之前使用[NotMapped]属性