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();