Entity Framework, похоже, пытается неявно удалить сущности из одной из моих таблиц. Это неправильный код:
_context.SaveChanges();
var item = _context.Items.Single(i => i.Mandant == deliveryNoteKey.Mandant && i.RefNumber == deliveryNoteDetail.RefNumber);
_context.SaveChanges(); // What the actual...?
Этот фрагмент находится внутри цикла, который успешно выполняется несколько раз, прежде чем он генерирует коллекцию операторов, подобную следующему SQL:
DELETE FROM [ARTIKEL]
WHERE [ART_WARENGR] = @p243 AND [ART_ABTEILUNG] = @p244 AND [ART_TYPE] = @p245 AND [ART_GRPNUMMER] = @p246 AND [ART_EINHEIT] = @p247 AND [ART_EIGENSCHAFT] = @p248;
SELECT @@ROWCOUNT;
Объекты предметов хранятся в таблице ARTIKEL.
Я совершенно сбит с толку относительно того, как это может происходить.
Я также пытался использовать следующеезапрос:
var item = _context.Items.FromSql("SELECT * FROM ARTIKEL WHERE ART_REFNUMMER = " + deliveryNoteDetail.RefNumber).Single();