在c# lambda表达式中插入,删除

本文关键字:插入 删除 表达式 lambda | 更新日期: 2023-09-27 18:10:33

我想知道使用

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

我也想知道怎么用,谁能举个例子给我解释一下吗

在c# lambda表达式中插入,删除

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实例。

对于第二个(插入all),您将提供一个集合。