IsRowVersion can only be configured for Byte array properties

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

Solution

Attributes in EF

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]`

Problem

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?

Original source