.net - 在 linq to sql 中删除记录的最简洁语法

标签 .net linq linq-to-sql

当我有主键时,使用 LINQ 删除数据库记录的最佳方法是什么?

最佳答案

如果您将所有列的更新检查设置为从不更改时,您可以简单地附加一个带有主键的实例,删除没有负载的行。

public void DeleteCustomer(int CustomerID)
{
    NorthwindContext c = new NorthwindContext c;
    Customer target = new Customer(){CustomerID = CustomerID};
    c.Customers.Attach(target);
    c.Customers.DeleteOnSubmit(target);
    c.SubmitChanges();                       
}

关于.net - 在 linq to sql 中删除记录的最简洁语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/224359/

相关文章:

c# - 是否可以在 C# 5.0 中使用相同的异步方法签名并能够稍后决定如何执行此类方法

c# - ToListAsync() in a DbContext using statement : "The ObjectContext disposed", 如何处理?

c# - linq lambda 多组连接

c# - LINQ 的延迟执行,但是如何呢?

c# - 如何递归查询 Winform 的所有子控件?

c# - LINQ 基于最新日期的条目总和

vb.net - 直接使用函数和作为 lambda 表达式使用函数

c# - AsyncCallback 可以使用非静态委托(delegate)吗?

.net - Oxite:你打算用它做什么?

c# - C#中使用属性缓存方法的返回结果