2017-08-07 137 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(); 
相关问题