如何在EntityFramework 4中保存子实体?

Ian*_*ton 5 .net c# ef-code-first entity-framework-4.1

订单和联系人之间有1-1的关系.即Contact.OrderId引用订单,也是PK.

所以我有一个现有的订单,我就像这样添加一个新的联系人......

    order.Contact = new Contact() { EmailAddress = "hello" };
    context.Orders.Attach(order);
    context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

发生了引用完整性约束违规:定义引用约束的属性值在关系中的主体和从属对象之间不一致.

那么我做错了什么?

Rob*_*nik 3

只需生成您的子实体,设置其OrderIdReference属性,您就可以开始了。