0
我使用System.Linq.Dynamic.Core
和EntityFramework
庫來產生這樣的查詢:動態LINQ和劍道MVC包裝
var q = context.Items.Select("new(SomeProperty)")
的q
是目前IQueryable
類型。我可以成功應用OrderBy
,Take
,Skip
然後執行查詢。
但是,如果我嘗試使用從劍道擴展方法,事情南下:
var results = q.ToDataSourceResult(new DataSourceRequest())
我得到一個異常:
NotSupportedException異常
類型的未知LINQ表達「動態」。
我知道ToDataSourceResult
方法添加OrderBy
,Take
和Skip
的IQueryable
做分頁所以這就是問題的最可能的來源(它創建一個動態的表達式,如果對象是object
或IDynamicMetaObjectProvider
)
任何想法如何解決這個問題?