3

流暢な nHibernate マッピングをリファクタリングしていますが、これを理解できないようです。タイプのあるプロパティを子テーブルに再マップしたいのですが、可能であればList<decimal>単一のものを使用します。HasMany

これMap(x => x.DecimalList); により、素敵なタイプのvarbinary(8000)

これを順序付けられた子テーブルに移動しようとして、次のことを試しました。

HasMany(x => x.DecimalList)
.Table("ParentTable_DecimalList")
.KeyColumn("Id")
.Element("Amount")
.KeyColumn("ParentId")
.Cascade.AllDeleteOrphan();

ParentIdこれにより、 と の 2 つの列を持つ関係が得られますAmount。唯一の問題は、子テーブルに Order または Primary Key/ID 列を配置して、リストの順序を何があっても維持することです。

これをより複雑な子オブジェクト/マップに破壊することなく、強力な int 主キー列および/または注文列を追加する方法はありますか?

4

1 に答える 1

4

リストとしてマップする

HasMany(x => x.DecimalList)
...
.AsList(x => x.WithColumn("ListPosition")

デフォルトでは、順序を保持しないバッグとしてマップされます。

于 2011-11-10T14:15:32.507 に答える