Когда я объявляю поле rowversion SQL Server в модели хранения и позволяю Entity Framework выполнять сопоставление по умолчанию, поле rowversion отображается в байтовый массив.
Можно ли сопоставить его с более дружественным типом (который позволил бы выражать операторы равенства и сравнения со стороны .NET)? Учитывая, что базовый тип для преобразования строк является двоичным (8), я полагаю, что можно отобразить его на 64-разрядное целое число.
Вот определения свойств, используемые в настоящее время:
SSDL:
<Property Name="lastModifiedRowVersion" Type="timestamp" Nullable="false" StoreGeneratedPattern="Computed" />
CSDL:
<Property Name="LastModifiedRowVersion" Type="Binary" FixedLength="true" MaxLength="8" Nullable="false" ConcurrencyMode="Fixed" />