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 回答