如何在EF中的父对象中添加子对象

时间:2013-04-20 05:14:39

标签: .net entity-framework generics parent-child

使用EF4。

我知道EF ObjectContext可以是父子关联中涉及的三个属性,两个导航属性(parent.Childrenchild.Parent)和外键属性(child.ParentId)。我需要parent.Childer导航方面的帮助。

private List<T2> FillChildControlOnSave<T1, T2>(BOMMasterController objController, List<T2> entityDetail, T1 objEntity)
            where T1 : PlnBOMMaster
            where T2 : PlnBOMDetail
{
    #region MyRegion        

    #endregion

    foreach (T2 c in entityDetail)
    {
        if (c.Action == XERP.Entity.ActionMode.Add)
        {
            objEntity.PlnBOMDetails.Add(c);
        }

        if (c.Action == XERP.Entity.ActionMode. Update)
        {
            objEntity.PlnBOMDetails.Add(c);
        }
    }
}

想要将objEntity.PlnBOMDetails.Add(c);替换为通用objEntity.###<T2>.Add(c);。帮助我为上面的添加和更新条件编写通用语法。 如果有任何问题请询问,任何类型的建议都是可以接受的。谢谢你们。

0 个答案:

没有答案