2017-10-11 46 views
0

我使用System.Linq.Dynamic.CoreEntityFramework庫來產生這樣的查詢:動態LINQ和劍道MVC包裝

var q = context.Items.Select("new(SomeProperty)") 

q是目前IQueryable類型。我可以成功應用OrderByTake,Skip然後執行查詢。

但是,如果我嘗試使用從劍道擴展方法,事情南下:

var results = q.ToDataSourceResult(new DataSourceRequest()) 

我得到一個異常:

NotSupportedException異常

類型的未知LINQ表達「動態」。

我知道ToDataSourceResult方法添加OrderByTakeSkipIQueryable做分頁所以這就是問題的最可能的來源(它創建一個動態的表達式,如果對象是objectIDynamicMetaObjectProvider

任何想法如何解決這個問題?

回答