Entity framework 表拆分–;如何插入新行?

Entity framework 表拆分–;如何插入新行?,entity-framework,Entity Framework,我正在使用表拆分将实体Entity1和Entity2映射到数据库表MyTable 有没有办法通过向上下文中添加Entity1(或Entity2)的实例,将新行插入MyTable,并让EF构造必要的insert命令。我尝试了以下操作,但它引发了一个异常: Entity2 entity = new Entity2(); context.Entity2.AddObject(entity); context.SaveChanges();// Update

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

有没有办法通过向上下文中添加
Entity1
(或
Entity2
)的实例,将新行插入
MyTable
,并让EF构造必要的
insert
命令。我尝试了以下操作,但它引发了一个异常:

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

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

谢谢

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

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