IsRowVersion может быть настроен только для свойств массива байтов

c# ef-code-first entity-framework entity-framework-6

Вопрос

Недавно я обновил программу EntityFramework с 5 по 6 через программу обновления NuGet. Все, казалось, идет хорошо, и я создал и выполнил свое заявление. Когда я попытался получить первый объект из базы данных, я получил эту ошибку:

Свойство 'UpdateDate' не является байтовым массивом. IsRowVersion можно настроить только для свойств массива байтов.

Вот фрагмент кода, который он имеет в виду:

[Timestamp]
public virtual DateTime UpdatedDate { get; set; }

Я попытался удалить атрибут timestamp, но получил ту же ошибку независимо. Как исправить это, чтобы запустить приложение с EF6?

Принятый ответ

Атрибуты в EF

Если вы используете [TimeStamp] , то свойство должно быть байтом []
Затем он отображается на Rowversion на SQL-сервере

Если вы хотите, чтобы какой-либо другой тип поля был полем параллелизма. Использование атрибута [ConcurrencyCheck]




Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему