Nhibernate Fluent将多个表映射到一个对象

时间:2017-08-07 12:59:53

标签: fluent-nhibernate

我有3个表代表多对多的映射。 两个表具有不同的ID,第三个表具有引用其他两个的复合键。

如何使用nhibernate中的类映射来映射?

以下不起作用:

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

1 个答案:

答案 0 :(得分:1)

找到我需要的东西,遗憾的是最终的查询不是内连接。

            HasManyToMany(m => m.ListBlockStatus)
            .Table("BlockTypeAction")
            .ChildKeyColumns.Add("IdBlockActionDefinition")
            .ParentKeyColumn("IdBlockTypeCategory")
            .Cascade.All();