我正在尝试在 SQL Server 表上使用ROWVERSION
(or TIMESTAMP
) 数据类型进行乐观并发控制。
我的表是使用 FluentMigrator 设置的,我不知道如何获取我需要的数据类型。根据微软关于 的文章ROWVERSION
,不可为空ROWVERSION
的列在语义上等同于binary(8)列;可空ROWVERSION
数据类型等效于varbinary(8)。
这是一个示例,并且尽可能接近...
public override void Up()
{
Create.Table("Test")
.WithColumn("Id").AsInt32().Identity().PrimaryKey()
.WithColumn("Description").AsAnsiString(255)
.WithColumn("RowVersion").AsBinary(8).NotNullable();
}
.WithColumn("RowVersion").AsBinary(8).NotNullable();
是我无法弄清楚的线......没有.AsRowversion
或.AsTimestamp
选项。
提前致谢!