1
새 하위 레코드를 삽입하는 가장 좋은 방법은 무엇입니까? Add()
또는 InsertOnSubmit()
을 사용 하시겠습니까? 접근 방식에 차이가 있습니까?LINQ to SQL : InsertOnSubmit() vs Add()
InsertOnSubmit()
expamle :
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()
expamle :
using(DataContext db = new DataContext())
{
Child c = new Child();
c.ForeignKeyID = SomeID;
db.InsertOnSubmit(c);
db.SubmitChanges();
}
이 방법 : 이미 부모 ID를 가지고 있기 때문에
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
@MarcinJuraszek, OP가 오타를 만든 것처럼 보입니다. [EntityCollection.Add] (http://msdn.microsoft.com/en-us/library/bb351713%28v=vs.110%29.aspx) – Andrei