【问题标题】:Inserting Disconnected Related Entities with Entity Framework 6使用 Entity Framework 6 插入断开连接的相关实体
【发布时间】:2018-10-08 14:56:18
【问题描述】:

我有一些来自已转置的 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 {all values except the Id}..??

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

【问题讨论】:

    标签: c# insert entity-framework-6 relationship


    【解决方案1】:

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

    伪代码如下:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-20
      • 2011-09-28
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      • 2016-09-13
      • 2014-09-29
      • 1970-01-01
      相关资源
      最近更新 更多