簡體   English   中英

如何在不使用LINQ循環的情況下刪除實體框架中的多個記錄?

[英]How to delete multiple records in entity framework without looping using LINQ?

我想刪除實體框架中的多個記錄,而不使用for循環或使用LINQ的任何其他循環。 我們可以在SQL中做到的是有什么辦法可以刪除實體框架中的多個記錄嗎?

使用Entity Framework不支持您要執行的操作。 實體框架需要先將對象加載到內存中,然后才能刪除它。 這樣它就可以進行樂觀的並發檢查。

如果您確實需要這個,則必須使用純SQL或更好的方法執行此操作,使用存儲過程。 您可以使用Entity Framework調用存儲過程。

using (var context = new DatabaseEntities())
{
    context.ExecuteStoreCommand("DELETE FROM YOURTABLE WHERE CustomerID = {0}", customerId);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM