6

楽観的同時実行制御のためにSQLServerテーブルのROWVERSION(または)データ型を使用しようとしています。TIMESTAMP

私のテーブルはFluentMigratorを使用してセットアップされており、必要なデータ型を取得する方法がわかりません。Microsoftの記事にROWVERSIONよると、null不可能なROWVERSION列は、意味的にはbinary(8)列と同等です。null許容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 に答える