我正在使用表格拆分将实体Entity1
和Entity2
映射到数据库表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
谢谢
答案 0 :(得分:3)
您必须始终为拆分表构建整个记录,因此如果您的Entity1包含Entity2的导航属性,则必须填写它:
Entity1 entity = new Entity1();
entity.Entity2 = new Entity2();
context.Entity1.AddObject(entity);
context.SaveChanges();