我有一个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