表拆分 - 我们如何插入新行?

时间:2011-12-22 19:37:43

标签: entity-framework

我正在使用表格拆分将实体Entity1Entity2映射到数据库表MyTable

有没有办法通过向上下文添加MyTable(或Entity1)的实例向Entity2插入新行,让EF构建必要的Insert命令。我尝试了以下方法,但它引发了异常:

        Entity2 entity = new Entity2();
        context.Entity2.AddObject(entity);

        context.SaveChanges();// UpdateException: Invalid data encountered. A 
                              // required relationship is missing

谢谢

1 个答案:

答案 0 :(得分:3)

您必须始终为拆分表构建整个记录,因此如果您的Entity1包含Entity2的导航属性,则必须填写它:

Entity1 entity = new Entity1();
entity.Entity2 = new Entity2();
context.Entity1.AddObject(entity);
context.SaveChanges();