Entity framework 使用EF添加实体

Entity framework 使用EF添加实体,entity-framework,Entity Framework,如果有人能在这个话题上给我指出正确的方向,那就太好了 我有以下admx: 我必须一次性将(AccData、CntactData、PhnNumber、FnclDetail)实体添加到数据库中 对上述实体执行添加操作的最佳实践是什么 如果您在数据库中的外键上创建了导航属性,则分配中应该不会出现问题。将细节实体设置为其主控形状的导航属性,如以下伪代码: //以某种方式创建accData实例 accData.PhnNumbers.Add(phnNumber) accData.CntactData.A

如果有人能在这个话题上给我指出正确的方向,那就太好了

我有以下admx:

我必须一次性将(AccData、CntactData、PhnNumber、FnclDetail)实体添加到数据库中 对上述实体执行添加操作的最佳实践是什么


如果您在数据库中的外键上创建了导航属性,则分配中应该不会出现问题。将细节实体设置为其主控形状的导航属性,如以下伪代码:
//以某种方式创建accData实例
accData.PhnNumbers.Add(phnNumber)
accData.CntactData.Add(cntData)
//以某种方式加载FnclMaster,例如,
FnclMaster master=db.FnclMaster.Where(it=>it.fnclpridcode==myCode&&it.AccNo==myAccNo)
master.FnclDetails.Add(FnclDetails)
context.AddToAccDatas(accData)
SaveChanges();

非常感谢Devart,,,如果我需要添加与它们没有任何关系的新实体(GnlData)的实体(CntactData,PhnNumber),这并不意味着我没有外键,这3个实体是分开的。如何一次性添加这些实体?事实上,当调用SaveChanges时,自上次SaveChanges调用或上下文实例化以来,在上下文生存期内进行的所有插入、更新和删除都在单个事务中操作,因此,通常除了SaveChanges之外,不需要做任何事情。我认为,当我添加实体时,它们之间没有关系,这意味着我必须使用复杂类型来执行此操作??不完全如此。这在某种程度上适用于实体属性。查看这些文章以了解更多信息:(关于SaveChanges)(一点一般信息)