1

慣例により、nhibernate 3.2 マッピングを使用しています。

これが私のコードです。私のヒロ テーブルでは、NextHi は 1 です。ユーザー テーブルのすべてのレコードを削除し、そこに新しいユーザーを挿入します。10 や 11 のような非常に小さな番号を取得する代わりに、最初に挿入したユーザーの ID は 32768 です。この番号を取得する方法がわかりません。何を確認すればよいか教えてください。

            mapper.BeforeMapClass += (modelInspector, type, classCustomizer) =>
                {
                    classCustomizer.Id(c => c.Column("Id"));
                    classCustomizer.Id(c => c.Generator(Generators.HighLow,
                        gmap => gmap.Params(
                            new{
                                max_low = 10, 
                                table = "Hilo", 
                                column = "NextHi", 
                                where = string.Format("TableKey = '{0}'", type.Name.ToLower())
                            })));

                };
4

1 に答える 1

3

パラメータはmax_loではなくという名前にする必要がありmax_lowます。おそらく、 Fabio Mauloによる最初の (そして今のところ) 説明と製品 3.2 リリースの間で変更されています。

于 2012-01-11T09:12:33.707 に答える