实体框架-保存和连接在创建时未连接的子对象

时间:2019-07-18 08:52:51

标签: entity-framework linq

我的对象结构如下

A
    A.id
    List<B>
    List<D>

B
    B.id
    List<C>

C
    C.id
    C.Did <- D.id       

D
    D.id
    (and a secret list of C's from the set that is here, but not necessarily all of them)

或作为图形

        A
       / \
      /   \
     D     B 
       .  /
        C

其中B,C和D是列表,所以A具有B的列表和D的列表,并且B的每个实例都有C的列表

因此,当我在JS中创建此对象并将其发布到.NET Core API并将其加载到实体对象中,然后保存时,我得到:

  1. 使用自动生成的ID保存对象A
  2. 每个对象B都保存有自动生成的ID,并自动与对象A链接
  3. 每个对象C都保存有自动生成的ID,并自动与其父B对象链接
  4. 每个对象D都保存有自动生成的ID,并自动与对象A链接

我还需要做的是正确地将每个对象C链接到对应的D 我有一个属性,一个唯一的DateTime。

(最后)我要问的是,是否有一种神奇的Entity Framework / LINQ方法来执行此操作,而不是对C和D元素进行双循环并比较日期->链接->重新保存实体

0 个答案:

没有答案
相关问题