[英]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.