在 Table-Per-Hierarchy 模式中,以 MM 关系表示两个子类:
public class Project {
public int Id {get; set;}
...
protected Project(){}
}
public class Subproject1 : Project {
...
public virtual IList<Subproject2> LinkedSubprojects2 {get; set;}
}
public class Subproject2 : Project {
...
public virtual IList<Subproject1> LinkedSubprojects1 {get; set;}
}
每隔一段时间,我就会收到异常“支持上下文的模型已经改变......”,即使我没有对我的模型进行任何更改。
我查看了建议的迁移,它想要做的是删除表Subproject1Subproject2s
并替换它with Subproject2Subproject1s
。
我以前见过它这样做一次,但后来我正在更改模型,所以我很少考虑它。但它似乎有可能成为一个主要问题,如果它偶尔这样做的话,它本身!
谢谢你的帮助!