LINQ Clear()不从数据库中删除行

时间:2011-08-14 15:40:43

标签: linq-to-sql clear

我有一个看起来像这样的db-table:

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个实例之间的Current PriceListCurrent.ItemPrices.Clear();

ItemPrice

PriceList_FK中的项目未被删除。 NULL只设置为NOT NULL,然后数据库在{{1}}上发生冲突。

如何强制数据库删除所有行。

1 个答案:

答案 0 :(得分:3)

我所做的只是简单地在表格上调用删除,不清楚引用的对象,如下所示:

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

(会计是Linq数据上下文)