使用实体框架插入断开连接的相关实体 6.



我从XML文件中获得了一些数据,我已经转置了这些数据,我可以映射到我的实体。所以现在我想将它们全部保存到数据库中。

我正在阅读 SO 实体框架可以使用单个 SaveChanges(( 添加许多相关实体吗?

接受的答案没有太多信息,但有以下声明:

'如果您使用对象,则无需每次都保存更改 引用新创建的对象而不是 ID:'

我的实体派生自数据集表,这些表都具有相关的 Id 列。

我猜答案或多或少是相关实体是用这样的东西创建的:item.SubItem = new SubItem();而不是项目。子 ID = SubItem.Id;

因此,我是否应该遍历数据表,并通过从表创建对象并将其添加到上下文中来将数据集表转换为实体。

因此,对于 dt['项目'] 中的每一行,如果行有一个子项,则新的子项 {除 Id 之外的所有值}..??

任何示例代码将不胜感激。

因此,在努力解决问题后,我发现如果我为我的实体创建一个新对象并将值映射到它(不包括 ID 列(,我就可以将此对象分配回父对象。

伪代码如下:

myobject = new myobject(){ param1 = oldobject.param1}
myentityParent.ChildTableEntity.Add(myobject);

最新更新