当我在存储模型中声明一个 SQL Server 行版本字段并让实体框架进行其默认映射时,行版本字段被映射到一个字节数组。
是否可以将其映射到更友好的类型(这将允许从 .NET 端表达相等和比较运算符)?鉴于 rowversion 的底层类型是 binary(8),我相信可以将其映射到 64 位整数。
以下是当前使用的属性定义:
固态硬盘:
<Property Name="lastModifiedRowVersion" Type="timestamp" Nullable="false" StoreGeneratedPattern="Computed" />
CSDL:
<Property Name="LastModifiedRowVersion" Type="Binary" FixedLength="true" MaxLength="8" Nullable="false" ConcurrencyMode="Fixed" />