2014-03-13 72 views
0

我可以在一個表中的所有記錄,我需要:如何在選擇後從表中刪除所有記錄?

using (Entities db = new Entities()) 
       { 
    db.PROJ_PLOFDataRecord.Where(x => x.Account_Id == 1); 
} 

我現在要刪除它們......我不能這樣說話.RemoveAll()

+0

爲可能的複製問題http://stackoverflow.com/questions/2519866/how-do-i -delete-multiple-rows-in-entity-framework-without-foreach – failedprogramming

回答

0

假設你是在EF6,嘗試

db.PROJ_PLOFDataRecord.Local.Clear(); 
db.SaveChanges(); 

您可能需要首先撥打db.PROJ_PLOFDataRecord.Load()以獲取填充的本地收藏夾。

這裏是。當地的文檔(MSDN

+0

does not allow me。說明.local – John

+0

它是一個DbSet,你使用EF6(我相信5作品以及)?我附上了文檔,以防止您確定缺少的內容。 – BradleyDotNET

0

你可以這樣做:

yourContext.Database 
      .ExecuteSqlCommand("TRUNCATE TABLE <Table>"); 
+0

是的。如果他有一張沒有外鍵的貧血表,或者不夠聰明,無法建立甚至可能工作的外鍵關係。壞消息是,這在大多數情況下都是無能的表現 - 或者是一個非常罕見的表格。使用外鍵 - 失敗。 -1。 – TomTom

+0

這不會工作,我有一個FK呢? – John

+0

@John,如果你有FK,爲什麼你想從表中刪除所有數據? –

相關問題