Как создать столбец RowVersion для оптимистичного параллелизма, используя первый подход модели?

Я работаю над устаревшим веб-приложением, которое реализует первый подход модели (файл edmx) с использованием Entity Framework.

Мне нужно реализовать оптимистичный параллелизм, поэтому я добавил это поле следующим образом:

введите здесь описание изображения

и внутри база данных была создана как тип binary(8). Но когда я пытаюсь обновить объект, он обновляется, но значения VersionRow не обновляются (новое значение не создается).

P.S

Когда я добавил столбец, я привязал значение по умолчанию как 0x00000000000000000, потому что оно не допускает нулевых значений.


person Simple Code    schedule 27.09.2017    source источник


Ответы (1)


Да, я решил это так:

1) Я изменил тип столбца RowVersion с Binary (10) на метку времени внутри SqlServer.

2) В сведениях о свойствах внутри файла .edmx я поместил свойство StoreGeneratedPattern свойства RowVersion как Computed.

Computed it means that a new value is generated on insert and update.

Теперь стало так:

введите здесь описание изображения

person Simple Code    schedule 27.09.2017