我有一个对象列表,要使用 linq-to-sql 将其插入到数据库中。 目前,我使用的是添加每个元素的 foreach 循环,大致如下所示:
foreach (o in List<MyObjectModel)
{
using MyDataContext
{
TheLinqToSqlTableModel TheTable = new TheLinqToSqlTableModel();
TheTable.Fieldname = o.Fieldname;
.... repeat for each field
MyDataContext.TheTablename.InsertOnSubmit(TheTable);
MyDataContext.SubmitChanges();
}
}
有没有更好的方法使用 linq-to-sql 在数据库中插入对象列表?
感谢您的建议。
最佳答案
为什么不使用 InsertAllOnSubmit() 方法。
示例:
IEnumerable<Post> _post = getAllNewPost();
Using(Datacontext dc = new Datacontext())
{
dc.Posts.InsertAllOnSubmit(_post);
dc.SubmitChanges();
}
这就是您所需要的。
//////////////////////
关于c# - 使用 linq-to-sql 插入对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096767/