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