nhibernate - 查询多对多项目

标签 nhibernate fluent-nhibernate many-to-many queryover

我有 2 个实体,通过称为“父项”和“子项”的多对多链接。

在 Child 中,我有一个 parent 列表,

在父项中,我有一个子项列表。

我正在尝试对链接到 child 的 parent 列表进行查询。

从概念上讲,我正在寻找这样的东西:

var Query = session.QueryOver<Parent>()

Query.Where(o => o.Children.Contains(child));

但这行不通,那么我可以通过什么方法让它工作呢?

谢谢!

最佳答案

您需要使用JoinQueryOver

session.QueryOver<Parent>().JoinQueryOver<Child>(p => p.Childs)
       .Where(c => c.Id == child.Id)

关于nhibernate - 查询多对多项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8508512/

相关文章:

c# - LINQ group by 多个计数

.net - FluentNHibernate 映射;无法使用比例/精度映射 double 或小数

c# - 我应该将实体(持久)对象转换为 DTO 对象吗?

NHIbernate 只读属性 - 流畅的映射

c# - 如何为给定的 sql 查询创建条件查询

hibernate - 使用GORM和Grails无法保持多对多关系

c# - 将对象添加到实体集会创建不需要的新数据库行(多对多)。与现有对象建立关系?

c# - NHibernate:在更新/删除/插入映射到 View 的类时是否可以使用存储过程?

NHibernate 当前 session 上下文问题

php - 数组集合,symfony : add a relation