我正在嘗試向我的 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.HibernateException:'無法識別查詢源:ItemName = gj,ItemType = System.Collections.Generic.IEnumerable`1
有沒有辦法解決這個問題?我需要將左外連接添加到我的查詢中
uj5u.com熱心網友回復:
不是 100% 確定,但我們通常會在未設定 dbSet/repository 時收到此錯誤,在您的實體中ISession.Query<Person>(),您可以檢查您那里沒有獲得空參考嗎?
除此之外,這是在 Linq 中進行左連接的正確方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/419860.html
標籤:
