我有以下(简化)类结构:
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,我会得到:
违反了多重性约束。角色'Baz_Quuces_Source'的 关系'My.Model.Baz_Quuces'具有多重性1或0..1。
我没有在我的模型中明确配置任何关系。
导致这种情况的原因是什么?