Я использую EF6 и запускаю несколько транзакций, где заметил это странное поведение. Когда транзакция включает в себя несколько сущностей, которые должны быть обновлены, и все они имеют атрибуты ConcurrencyCheck (я использую оптимистическую блокировку), только верхний уровень или первая сущность получают значение для поля параллелизма (которое в моем случае это OptimisticLockField
который содержит целочисленное значение), а другие объекты получают NULL
в таблицах базы данных SQL Server. У меня есть базовый класс, который содержит следующее свойство с аннотацией.
[ConcurrencyCheck]
public int? OptimisticLockField { get; set; }
, и я расширяю указанный выше класс в своем классе сущностей. Я использовал то же имя столбца в связанных таблицах базы данных. Что я делаю не так, чтобы не обновлялось значение OptimisticLockField? или это ожидаемое поведение?
Я новичок в этом, и я очень ценю любую поддержку:)