我正在尝试将左联接添加到我的Linq查询中,如下所示;
var leftJoin = (from person in ISession.Query<Person>()
join cars in ISession.Query<Cars>()
on person.carGuid equals cars.Guid into gj
from subCar in gj.DefaultIfEmpty()
select new carDto
{
carBrand= subCar.carBrand,
ownerName = person.Name
}).toList();
我得到了这个错误;NHibernate.HHibernate异常:'无法识别查询源:ItemName=gj,ItemType=System.Collections.Generic.IEnumerable`1
有办法解决这个问题吗?我需要将左外部联接添加到我的查询
不能100%确定,但我们通常会在没有设置dbSet/存储库时出现此错误,在您的实例ISession.Query<Person>()
中,您能检查一下是否在那里获得了null引用吗?
除此之外,这是在林克进行左路连接的正确方法。