如何使用FluentMigrator设置ROWVERSION/TIMESTAMP数据类型列?

Bue*_*KoW 4 .net sql nhibernate fluent-nhibernate fluent-migrator

我试图在SQL Server表上使用ROWVERSION(或TIMESTAMP)数据类型进行乐观并发控制.

我的表是使用FluentMigrator设置的,我不知道如何获得我需要的数据类型.根据微软的文章ROWVERSION,非可ROWVERSION列在语义上等同于二进制(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(); 
    }
Run Code Online (Sandbox Code Playgroud)

.WithColumn("RowVersion").AsBinary(8).NotNullable();是我无法弄清楚的线......没有.AsRowversion.AsTimestamp选择.

提前致谢!

Bue*_*KoW 11

哇!事情如何变得如此简单以至于我看上去明显......

.WithColumn("Version").AsCustom("rowversion").NotNullable();
Run Code Online (Sandbox Code Playgroud)