У меня есть простая база данных sqlite с двумя таблицами.Когда я вручную удаляю (используя SQLite Expert) запись в таблице DataSets, соответствующая запись в OneD удаляется, как и ожидалось.Когда я удаляю запись в DataSets из Entity Framework, это не приводит к удалению записи поддержки ядра в One D.Ошибка не генерируется.
Есть идеи почему?
С уважением
Вот определение базы данных:
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;