-5

我想知道使用的区别

DB.MyTable.InsertOnSubmit(..);
and
DB.MyTable.InsertAllOnSubmit(..);
----------------------------------
DB.MyTable.DeleteOnSubmit(..);
and
DB.MyTable.DeleteAllOnSubmit(..);

我也想知道怎么用,谁能给我举个例子?

4

2 回答 2

3
InsertOnSubmit(yourSingleData) and InsertAllOnSubmit(yourMultipleData as List) 

要删除单个数据,

var obj = Db.MyTable.Where(x => x.SomeData == "something").SingleOrDefault();
Db.MyTable.DeleteOnSubmit(obj);

要删除多个数据,

var obj = Db.MyTable.Where(x => x.SomeData == "something").ToList();
Db.MyTable.DeleteAllOnSubmit(obj);
于 2013-04-24T07:55:10.190 回答
1

在 LinqToSql 中,上下文派生自DataContext,区别在于是否提交特定的单个实体或它们的集合。它们将像这样使用:

using (var context = new MyDataContext()) {
  context.Things.InsertOnSubmit(new Thing { ... })
}

Thing您将在其中填充准备好持久性的实例。

而在第二个(全部插入)的情况下,您将提供一个集合。

于 2013-04-24T07:35:43.820 回答