【发布时间】:2014-09-28 10:50:24
【问题描述】:
插入新子记录的最佳方法是什么:使用 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();
}
【问题讨论】:
-
这取决于您 - 您和您的代码更清楚的是什么?
-
Parent.Add是如何定义的? -
@MarcinJuraszek,看来 OP 打错了,正在谈论 EntityCollection.Add
标签: c# sql linq linq-to-sql datacontext