Doe的任何人都知道如何加入LINQ to NHIBERNATE的多个条件?加入一个条件看起来像这样:
var Query = from p in Session.Parent
join c in child on p.id equals c.parent_id
select p
我的SQL查询是:
Select *
from parent t1
left join Child t2
on t1.id = t2.parent_id
and t2.age > 18
我找到了LINQ to SQL的多个条件的语法,它可以工作(我在LinqPad中尝试过)但是当我试图在nHibernate中执行这个代码时,我得到了异常:“方法或操作没有实现”。 LINQ to SQL的语法是:
var Query = from p in Session.Parent
join c in child on p.id equals c.parent_id into pc
from pcg in pc.Where(c => c.age > 18)
select p.PigProductid
看来这个功能还没有在LINQ到NHIBERNATE中实现,但也许我错了(我希望我是)。
最简单的方法是为父类中的子项创建引用或集合。
也许以下可能会奏效
var query = from p in Session.Parent
from c in Session.Child.Where(c => c.age > 18)
where p.Id == c.parent_id
select p.PigProductid;