2010-03-08 78 views
9

如何刪除使用LINQ只使用主鍵SQL的記錄,而不必從數據庫中檢索現有記錄?如何刪除使用只有主鍵?

+0

不必VS測試這個的時刻,但不會是什麼像這樣:DataContext.Widgets.Delete(新{ID = 123}) – nathanchere 2010-03-08 05:37:25

+0

FerretallicA - 不,我早就想通了這一點,如果是這種情況。 :) – Jeremy 2010-03-16 15:08:27

回答

4

您應該可以使用適當的FK創建對象的實例,然後將其附加()到上下文,Delete()然後SubmitChanges()將執行刪除而不執行sql選擇。

var foo1 = new Foo {Id = 1}; 
db.Foos.Attach(foo1); 
db.Foos.Remove(foo1); 
db.SubmitChanges();