0

プロジェクトに Fluent nHibernate AutoMapping を使用しており、スキーマ内の 1 つのテーブルの初期 Id 値を 1 から 1000 に変更したいと考えています (他のすべてのテーブルは Id を 1 から開始するデフォルトの動作のままにしたいと考えています)。 .

IIDConvetion でこれを指定する必要があると思いますが、方法がわかりません。

public class PrimaryKeyConvention : IIdConvention
{
    public void Apply(IIdentityInstance instance)
    {
        instance.Column(instance.EntityType.Name + "Id");
        instance.GeneratedBy.Native();
    }
}

正しい方向に向けられたことを本当に感謝します。

4

1 に答える 1

0

私の知る限り、これはまだサポートされていません。あなたの最善の策IAuxiliaryDatabaseObjectは、アイデンティティの開始値をSQLで実装して1000に設定し、それを最後の要素として構成オブジェクトに追加することです。

于 2012-08-28T08:48:59.867 に答える