Entity Framework Core 2.1.1 Удаление объектов - PullRequest
0 голосов
/ 01 октября 2019

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();

...