我們正在編寫像這樣的實體lambda表達式查詢。但是當我們檢查配置文件。幾乎所有的表都用於連接,將整個表返回到.net linq查詢。實體框架「連接」導致從SQL返回整個表格
我們有很少的事務表有數千條記錄。這是造成性能問題。 請讓我們知道,如果我們能避免表返回整個行.NET
var result = (from f in f
join a in this.Context.a on f.primeryKey equals a.primeryKey
join d in this.Context.d on f.secondid equals d.secondid
join t in this.Context.t on d.thirdId equals t.thirdId
where t.isfoo && pfIds.Contains(a.fourthId.HasValue ? a.fourthId.Value : -1)
select f).Distinct().ToList();
請發佈生成的查詢。 – 2014-09-22 15:59:23