2017-08-07 148 views
0

我有3個表,表示多對多的映射。 兩張帶有不同ID的表格和另一張帶有複合鑰匙的第三張桌子引用另外兩張。Nhibernate Fluent將多個表映射到一個對象

我該如何使用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(); 
相關問題