任何人都可以给我一些关于InsertOnSubmit和InsertAllOnSubmit的解释性示例

时间:2008-12-16 17:40:43

标签: .net linq-to-sql

我试图了解这两者之间的区别,并且确实需要一个解释性的简单示例。

提前致谢..

3 个答案:

答案 0 :(得分:6)

在MSDN论坛上有关于此问题的good Q&A。最有趣的一点:

  

InsertAllOnSubmit()只是循环遍历   IEnumerable中的所有元素   集合和调用InsertOnSubmit()   对于每个元素。

答案 1 :(得分:4)

InsertOnSubmit添加了一条记录。 InsertAllOnSubmit执行相同操作,但对于一组(IEnumerable<T>)记录。就是这样。

答案 2 :(得分:1)

我在this page的最底部找到了这个InsertAllOnSubmit()示例。只需记住为System.Collections.Generic

添加using语句
// Create list with new employees
List<Employee> employeesToAdd = new List<Employee>();

employeesToAdd.Add(new Employee() { EmployeeID = 1000, FirstName = "Jan", LastName = "Jansen", Country = "BE" });
employeesToAdd.Add(new Employee() { EmployeeID = 1001, FirstName = "Piet", LastName = "Pieters", Country = "BE" });
employeesToAdd.Add(new Employee() { EmployeeID = 1002, FirstName = "John", LastName = "Johnson", Country = "BE" });

// Add all employees to the Employees entityset 
dc.Employees.InsertAllOnSubmit(employeesToAdd);

// Apply changes to database
dc.SubmitChanges();