我有以下(简化的)类结构:
public class Foo
{
public ObservableCollection<Bar> Bars { get; set; }
}
public class Bar
{
public Baz MyBaz { get; set; }
}
public class Baz
{
public ObservableCollection<Quux> Quuces { get; set; }
}
首先使用实体框架代码,我用新的(POCO)子级初始化 Foo 的一个实例。
如果每个Quuces
集合都是空的,SaveChanges() 就可以正常工作。但是,如果任何Quuces
集合包含 Quux,我会得到:
违反了多重性约束。关系“My.Model.Baz_Quuces”的角色“Baz_Quuces_Source”具有多重性 1 或 0..1。
我没有在我的模型中明确配置任何关系。
发生了什么导致这种情况?