我有以下的LINQ加入:錯誤將LINQ匿名類型的IList <>
var query = _ABC.Table
.Join(_DEF.Table, cef => ...etc... })
.Join(_GHI.Table, extf => ...etc...})
.Select(jcefn=> new { XYZ = jcefn....etc...});
的LINQ是好的,並返回我的期望(在LINQ墊驗證)。
我是想查詢傳遞到與此簽名的擴展方法:
public PagedList(IQueryable<T> source, int pageIndex, int pageSize)
{ ... }
所以我認爲這是可以接受的:
var FPaged = new PagedList<MyObject>(query.ToList(), pageIndex, pageSize);
但是,顯然是賺不到的編譯器開心。它是說:
參數1:無法從「System.Collections.Generic.List」轉換爲「System.Linq.IQueryable等
所以,很顯然,我需要改變我的LINQ匿名類型,但不能完全確定什麼改變它?
注意我沒有包含很多簡潔的代碼,認爲它不需要理解,但如果需要,我會很樂意編輯它。
謝謝
不要在你的查詢中調用ToList(),抱怨是它不能從IQueryable轉換爲List。 –
正確?那麼這就是我第一次做的,它告訴我:不能從'System.Linq.IQueryable'轉換爲'System.Linq.IQueryable ' –
GPGVM