1

私はこのようなテーブル構造を持っています

table Collection
  Id
  Name

table Product
  Id
  Name

table Item
  Id
  Collection_Id
  Product_Id

私が望むのは、上記のコレクションを次の名前の単一のクラスにマップすることです。

Class Collection
  Id
  Name
  List<Product> Products

そして私は製品クラスを持っています:

Class Product
  Id
  Name

流暢な nhibernate でそれを行うにはどうすればよいですか? 誰でも何か考えがありますか?

4

1 に答える 1

1

必要なのは、多対多のマッピングです。

他のオブジェクトの両方のクラスに List<> が必要であり、流暢なファイルに次のマッピングが必要です。

    HasManyToMany(x => x.Products)
        .Table("tblCollection_Product")
        .Inverse()
        .Cascade.All();

    HasManyToMany(x => x.Collections)
        .Table("tblCollection_Product")
        .Cascade.All();

あなたがここでやろうとしていることについての良い記事があります

于 2012-09-12T17:21:45.340 に答える