簡體   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