【发布时间】:2011-04-15 16:29:02
【问题描述】:
我在订单和联系人之间是一对一的关系。即 Contact.OrderId 引用 Orders 也是一个 PK。
所以我有一个现有的订单,我像这样添加一个新的联系人......
order.Contact = new Contact() { EmailAddress = "hello" };
context.Orders.Attach(order);
context.SaveChanges();
发生了参照完整性约束冲突:定义参照约束的属性值在关系中的主体对象和依赖对象之间不一致。
那我做错了什么?
【问题讨论】:
-
哦,我明白了!订单需要附加到上下文之前联系人被分配给它。否则上下文不知道联系人已被添加!然后甚至不需要在联系人上设置 OrderId 字段。感谢您的帮助。
标签: c# .net entity-framework-4.1 ef-code-first