0

私のすべてのテーブルには、ID - 主キーとして整数列があります

1つを除いて

        instance.CustomType<int>();
        instance.GeneratedBy.Custom<global::NHibernate.Id.IdentityGenerator>();
        instance.UnsavedValue("0");

この 1 つのマッピング ファイルの主キー規則を無視する方法はありますか?

          mapping.Id(a => a.Id, "RoleName").GeneratedBy.Assigned();

ありがとう

4

1 に答える 1

1

オーバーライドできます。Fluent NH Automapping とコードによるマッピングの両方を組み合わせて使用​​しようとしているように見えますが、この場合に機能するかどうかはわかりません。次のようにオーバーライドします。

AutoMap.AssemblyOf<Role>().Override<Role>(map =>
{
    map.Id(x => x.Id, "RoleName")
        .CustomType<int>()
        .GeneratedBy.Identity()
        .UnsavedValue("0");
});

私は基本的なアイデアをhttps://github.com/jagregory/fluent-nhibernate/wiki/Auto-mappingから取りました。

于 2013-01-21T19:07:14.123 に答える