1
我有一個查詢,我試圖得到一個驅動程序的工作隊列,我需要查詢返回,至少,驅動程序列表(有或沒有,排隊的工作)。一個驅動程序可以擁有很多或者沒有的驅動程序隊列記錄。下面的代碼返回0個項目。實體框架6左外連接
var queues = db.DriverQueues.AsNoTracking().Join(db.Drivers
, z => z.DriverID //FK
, y => y.DriverID //PK
, (y, z) => new
{
Driver = z,
DriverQueue = y
})
.OrderBy(y => y.Driver.DriverID)
.ThenBy(z => z.DriverQueue.IntermodalWorkID).ToList();
此外,DriverQueue表目前還沒有記錄,所以我應該得到只是一個沒有記錄後面的車手名單。
爲什麼你不能'db.Driver.Include(d => d.Queue)'?如果沒有,解決這個問題。很少有人應該在實體框架中使用'Join'。 – Aron 2014-09-03 02:38:55