2011-08-14 56 views
2

刪除行我有一個數據庫表,看起來像這樣:LINQ清除()不從數據庫

CREATE TABLE ItemPrice 
(
    [Identity] INT IDENTITY, 
    Item_FK  INT NOT NULL REFERENCES Item([Identity]), 
    PriceList_FK INT NOT NULL REFERENCES PriceList([Identity]), 
    Price   FLOAT NOT NULL, 
    PRIMARY KEY ([Identity]) 
) 

如果我再在我的LINQ上下文中使用Clear()我喜歡這個PriceList實例之一其中CurrentPriceList

Current.ItemPrices.Clear(); 

ItemPrice的項目不會被刪除。 PriceList_FK只設置爲NULL,然後數據庫衝突NOT NULL

如何強制數據庫刪除所有行。

回答

3

我所做的只是突出部分調用刪除表本身,就指的對象,這樣的不明確:

Database.Accounting.ItemPrices.DeleteAllOnSubmit(Current.ItemPrices); 

(會計是LINQ的數據上下文)