我想知道使用的区别
DB.MyTable.InsertOnSubmit(..);
and
DB.MyTable.InsertAllOnSubmit(..);
----------------------------------
DB.MyTable.DeleteOnSubmit(..);
and
DB.MyTable.DeleteAllOnSubmit(..);
我也想知道怎么用,谁能给我举个例子?
我想知道使用的区别
DB.MyTable.InsertOnSubmit(..);
and
DB.MyTable.InsertAllOnSubmit(..);
----------------------------------
DB.MyTable.DeleteOnSubmit(..);
and
DB.MyTable.DeleteAllOnSubmit(..);
我也想知道怎么用,谁能给我举个例子?
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);
在 LinqToSql 中,上下文派生自DataContext
,区别在于是否提交特定的单个实体或它们的集合。它们将像这样使用:
using (var context = new MyDataContext()) {
context.Things.InsertOnSubmit(new Thing { ... })
}
Thing
您将在其中填充准备好持久性的实例。
而在第二个(全部插入)的情况下,您将提供一个集合。