我有一个看起来像这样的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
PriceList
是Current.ItemPrices.Clear();
:
ItemPrice
PriceList_FK
中的项目未被删除。 NULL
只设置为NOT NULL
,然后数据库在{{1}}上发生冲突。
如何强制数据库删除所有行。
答案 0 :(得分:3)
我所做的只是简单地在表格上调用删除,不清楚引用的对象,如下所示:
Database.Accounting.ItemPrices.DeleteAllOnSubmit(Current.ItemPrices);
(会计是Linq数据上下文)