2010-04-20 23 views

回答

1

如果你在你的数据库,通过外键创建导航性能话,应该在任务没有问题。设置细节实体主人的导航性能,这样的伪代码:
//Create an accData instance in some way
accData.PhnNumbers.Add(phnNumber);
accData.CntactData.Add(cntData);
//Load the FnclMaster in some way, for example,
FnclMaster master = db.FnclMasters.Where(it=>it.FnclprdIdCode == myCode && it.AccNo == myAccNo);
master.FnclDetails.Add(fnclDetail);
context.AddToAccDatas(accData);
context.SaveChanges();

+0

谢谢你这么多Devart ,,, 如果我需要添加一个新的其他实体的entites(CntactData,PhnNumber)( GnlData)与他们没有任何关系,这意味着我没有外键,这三个实体是分离的。 我如何一次添加这些实体? – kathy 2010-04-21 10:55:34

+0

实际上,当您调用SaveChanges时,自上次SaveChanges调用或自上下文实例化以来,在上下文生命周期中进行的所有插入,更新和删除操作都在单个事务中进行,因此通常不需要执行任何操作SaveChanges除外。 – Devart 2010-04-21 13:02:18

+0

我认为当我添加它们之间没有关系的实体时,意味着我必须使用复杂类型来执行此操作? – kathy 2010-04-21 13:17:33