我试图了解这两者之间的区别,并且确实需要一个解释性的简单示例。
提前致谢..
答案 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();