繁体   English   中英

ado.net实体框架删除行

[英]ado.net entity framework delete rows

我可能完全是盲目和愚蠢的,但是我找不到ADO.NET实体数据模型生成的任何方法,该方法会以某种方式从表中删除行。 我不想创建自定义查询。 那我该怎么做呢? 请帮忙。

我没有DeleteOnSubmit方法...不知道为什么。 这是我要使用的代码。

var deleteOrderDetails =
from details in db.OrderDetails
where details.OrderID == 11000
select details;

foreach (var detail in deleteOrderDetails)
{
db.OrderDetails.DeleteOnSubmit(detail);
}

db.SubmitChanges();

需要进行一些更改:

db.DeleteObject(detail);

db.SaveChanges();

善良,

PS:您是否一直在使用Linq to SQL,然后将其交换到实体框架?

这是另一种方式(由于此答案

我假设您有Orders表,并且OrderDetails通过OrderID与它相关。

var order = db.Orders.FirstOrDefault(o=> o.OrderID == 11000);
if(order != null)
{
  order.OrderDetails.Clear();
  db.SaveChanges();
}

这将删除与该订单关联的所有订单详细信息。

编辑:修复代码

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM