gpt4 book ai didi

c# - LINQ 到 SQL : InsertOnSubmit() vs Add()

转载 作者:太空狗 更新时间:2023-10-30 01:04:01 24 4
gpt4 key购买 nike

插入新子记录的最佳方法是什么:使用 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 ID,这样做会更有效率:

using(DataContext db = new DataContext())
{
Child c = new Child();
c.ForeignKeyID = SomeID;
db.InsertOnSubmit(c);
db.SubmitChanges();
}

这样您就不会先检索父项并依赖对象跟踪来查找新项。

关于c# - LINQ 到 SQL : InsertOnSubmit() vs Add(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25144513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com