我有一個簡單的sqlite數據庫與兩個表。當我手動刪除(使用SQLite Expert)表DataSets中的條目時,OneD中的相應條目將按預期刪除。當我從實體框架中刪除數據集中的條目時,它不會導致一個D中的條形碼條目被刪除。沒有產生錯誤。級聯刪除不與EF級聯
任何想法爲什麼?
問候
這裏是數據庫定義:
CREATE TABLE [DataSets] (
[DataSetId] INTEGER NOT NULL ON CONFLICT FAIL PRIMARY KEY AUTOINCREMENT,
[Description] TEXT(128));
CREATE TABLE [OneD] (
[OneDId] INTEGER NOT NULL ON CONFLICT FAIL PRIMARY KEY ON CONFLICT ABORT AUTOINCREMENT,
[DataSetId] INTEGER NOT NULL ON CONFLICT FAIL UNIQUE ON CONFLICT ABORT REFERENCES [DataSets]([DataSetId]) ON DELETE CASCADE,
[StockSheetLength] INTEGER NOT NULL ON CONFLICT FAIL);
這是我如何刪除EF
var dataSets = from ds in context.DataSets select ds;
foreach (var ds in dataSets)
context.DataSets.DeleteObject(ds);
context.SaveChanges();
return true;
當我向連接字符串添加外鍵= true時,出現此錯誤:{「底層提供程序在打開時失敗。」} –
這對我來說就像一個魅力! – Shuaib