当前位置:编程学习 > C#/ASP.NET >>

请教linq如何响应json的树形查询条件

组合筛选条件的json格式为
[{"field":"AddOn","operator":"gt","value":"2013-09-25"},{"field":"AddOn","operator":"lt","value":"2013-09-29"},{"field":"IsTop","operator":"eq","value":"1"},{"logic":"or","filters":[{"field":"State","operator":"eq","value":"1"},{"field":"State","operator":"eq","value":"2"}]}

表示以下三个条件:
AddOn在2013-9-25 ~2013-9-29 之间
IsTop=1
State=1或2

其中operator有大于、小于、大于等于、小于等于、包含、不包含等
logic有and、or

请问,linq如何使用这样的表达式树呢?
linq json  表达式树 --------------------编程问答-------------------- 只要你能够把json传送到ashx文件,linq拼成查询条件是没有问题的 --------------------编程问答--------------------
引用 1 楼 hdhai9451 的回复:
只要你能够把json传送到ashx文件,linq拼成查询条件是没有问题的


在controller里是能得到json格式的筛选条件的,得到的数据就象截图里的那样。
这样的筛选组合比较多,通过硬编码的if else之类的方法可能工作量很大 --------------------编程问答-------------------- 每次传节点的查询条件过来,把符合条件的生成一个list,再转换成json返给前端

--------------------编程问答-------------------- 自己拼接查询表达式,或者拼接成字符串用dynamic linq。
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,