我从转置的XML文件中获取了一些数据,可以映射到我的实体。所以现在我想将它们全部保存到数据库中。
我正在读SO Can Entity Framework add many related entities with single SaveChanges()?
被接受的答案没有太多信息,但是此语句:
'如果您使用对象,则不必每次都保存更改 引用新创建的对象而不是ID:'
我的实体是从所有具有相关ID列的数据集表派生的。
我猜答案大概是该相关实体是用这样的东西创建的:item.SubItem = new SubItem();
而不是item.SubId = SubItem.Id;
我应该遍历数据表并将数据集表转换为实体,方法是从表中创建对象并将其添加到上下文中。
因此,对于dt ['Items']中的每一行,如果该行具有一个子项new SubItem {除ID外的所有值} .. ??
任何示例代码将不胜感激。
答案 0 :(得分:0)
因此,在解决问题之后,我发现是否创建了实体的新对象并将其映射到ID列以外的值,然后可以将该对象分配回父对象。
伪代码如下:
myobject = new myobject(){ param1 = oldobject.param1}
myentityParent.ChildTableEntity.Add(myobject);