linq的groupby,需要根據用戶的條件,產生分組。
如下例子
var list=new List<Product>()
list.GroupBy(x=>new{K1=x.Name ,K2=x.Class})
其中x=>new{K1=x.Name ,K2=x.Class},要動態產生,能做到嗎
uj5u.com熱心網友回復:
這個我沒寫過,但是寫過一個根據字串 動態 orderby的。不過,我其實感覺用sql也無所謂。
https://blog.csdn.net/hanjun0612/article/details/80521691
uj5u.com熱心網友回復:
https://www.nuget.org/packages/System.Linq.Dynamic/https://eval-expression.net/
uj5u.com熱心網友回復:
這個排序確實可以,不過像我說的這種產生新的匿名類不知道怎么搞
uj5u.com熱心網友回復:
目前是參考了這個dymamic linq,就是沒太搞明白原理
uj5u.com熱心網友回復:
另外一個方向可以直接采用GraphGL查詢,本身GraphGL的想法就是有限度把查詢權力交給外部uj5u.com熱心網友回復:
多謝老鐵,我研究下
uj5u.com熱心網友回復:
原理就不需要深究了,你想深究他,等于把你大學學的“編譯原理”重新來一遍。我只能說他就是詞法分析,token樹,訪問者執行
也許你可以半途擊之,不走那么遠,只看“custom linq provider”的資料
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/242620.html
標籤:C#
