2017-08-07 17 views
0

多対多のマッピングを表す3つのテーブルがあります。 異なるIDを持つ2つのテーブルと、他の2つを参照する複合キーを持つ第3のテーブル。Nhibernate Fluent複数のテーブルを1つのオブジェクトにマッピングする

これをnhibernateのクラスマップを使用してどのようにマップできますか?

次doesn't作品:

HasManyToMany(m => 
        m.ListBlockStatus) 
        .Table("BlockTypeAction") 
        .ParentKeyColumn("IdBlockActionDefinition") 
        .ChildKeyColumn("IdBlockTypeCategory") 
        .Table("BlockTypeCategory") 
        .ParentKeyColumn("Id"); 

答えて

1

私は残念ながら最終的にクエリは内部結合ではなく、必要なものが見つかりました。

  HasManyToMany(m => m.ListBlockStatus) 
      .Table("BlockTypeAction") 
      .ChildKeyColumns.Add("IdBlockActionDefinition") 
      .ParentKeyColumn("IdBlockTypeCategory") 
      .Cascade.All(); 
関連する問題