插入新的子记录的最佳方式是:使用Add()还是InsertOnSubmit()?这些方法之间有什么不同吗?
InsertOnSubmit()示例:
using (DataContext db = new DataContext())
{
Parent p = db.Parents.Where(q => q.ID == SomeID).SingleOrDefault();
Child c = new Child();
c.ForeignKeyID = p.ID;
db.InsertOnSubmit(c);
db.SubmitChanges();
}Add()示例:
using (DataContext db = new DataContext())
{
Parent p = db.Parents.Where(q => q.ID == SomeID).SingleOrDefault();
Child c = new Child();
p.Add(c);
db.SubmitChanges();
}发布于 2014-08-06 01:27:48
由于您已经有了父ID,因此这样做会更有效率:
using(DataContext db = new DataContext())
{
Child c = new Child();
c.ForeignKeyID = SomeID;
db.InsertOnSubmit(c);
db.SubmitChanges();
}这样,您就不需要先检索父项,然后依靠对象跟踪来查找新项。
https://stackoverflow.com/questions/25144513
复制相似问题