我有 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/