6

我正在尝试在 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选项。

提前致谢!

4

1 回答 1

14

哇!事情怎么会如此简单,以至于我一眼就看穿了显而易见的……

.WithColumn("Version").AsCustom("rowversion").NotNullable();
于 2012-05-30T20:32:24.170 回答