将左联接添加到Linq查询时出错



我正在尝试将左联接添加到我的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引用吗?

除此之外,这是在林克进行左路连接的正确方法。

相关内容

  • 没有找到相关文章

最新更新