NHibernate从NHibernate.Linq转移到QueryOver以实现LEFT JOIN

时间:2012-05-15 03:48:41

标签: nhibernate

我有一个INNER JOIN LINQ查询,如下所示:

        var res = (from a in s.Query<A>()
                   from b in s.Query<B>()
                   where b.AId == a.Id 
                   && b.X == i
                   && a.Y == j
                   select new { A = a, Z = b.Z };

我需要将其设为LEFT JOIN查询(即使B没有相应的记录也从A获取结果)并将Z = 0设置为B中不存在的记录.NHibernate的LINQ提供程序不支持LEFT JOIN,但是IQueryOver api。

是否可以使用IQueryOver api重写上述查询?

提前谢谢你 Tymek

0 个答案:

没有答案