I recently upgraded from EntityFramework 5 to 6 via the NuGet updater. Everything seemed to go well and I built and executed my application. When I tried to retrieve the first entity from the database, I received this error:
The property 'UpdatedDate' is not a Byte array. IsRowVersion can only be configured for Byte array properties.
Here is the piece of code it is referring to:
[Timestamp]
public virtual DateTime UpdatedDate { get; set; }
I tried removing the timestamp attribute, but got the same error regardless. How do I fix this so I can run my application with EF6?
If you use [TimeStamp]
attribute, then the property should be byte[]
This is then mapped to Rowversion in SQL server
If you want some other field type as a concurrency field.
The use the attribute [ConcurrencyCheck]