动态生成Lamba表达式Where条件

Dear200892 2019-05-28 11:44:24

这段字符串是前台用户查询条件,用户可以自定义查询,所以我并不知道用户的查询条件有多少个
只好将用户的查询条件用字符串拼接
原打算:将字符串拼接再使用Lamda表达式查询数据,一直卡在where条件中不知道如何填写
求:string类型转Expression

只能写方法,不允许添加外来引用
...全文
58 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dear200892 2019-06-03
抱歉!!
上周忘记给分了!!
最后还是没能动态生成where条件,主要还是因为部分值是以Value()的形式转换成了字符串
转变回来之后无法识别Value()
以上方法我都没有使用
回复
stherix 2019-05-28
正好刚回答过一个类似问题 https://bbs.csdn.net/topics/392657097 4楼
回复
Dear200892 2019-05-28
引用 1 楼 智者知已应修善业的回复:
不是很清楚这个,用字符串传递,那么,字符串解析就靠你自己去分解,字符串拆解后判断的方法有if判断和switch分支,这个只有你自己去写. 感觉你这样处理挺麻烦的,有方法有参数有逻辑的。
没办法,用户有个条件是id,总是获取不了数据,前辈以前的代码就是截取字符串获得id,导致用户的其他条件无效
回复
Dear200892 2019-05-28
引用 2 楼 正怒月神的回复:
搜索 DynamicLinq https://blog.csdn.net/flyingdream123/article/details/79962525
不好意思,我不能添加外来引用
回复
不是很清楚这个,用字符串传递,那么,字符串解析就靠你自己去分解,字符串拆解后判断的方法有if判断和switch分支,这个只有你自己去写. 感觉你这样处理挺麻烦的,有方法有参数有逻辑的。
回复
正怒月神 2019-05-28
引用 7 楼 Dear200892 的回复:
[quote=引用 6 楼 正怒月神的回复:][quote=引用 3 楼 Dear200892 的回复:] [quote=引用 2 楼 正怒月神的回复:]搜索 DynamicLinq https://blog.csdn.net/flyingdream123/article/details/79962525
不好意思,我不能添加外来引用[/quote] 那你可能就要动态拼接表达式树了。[/quote] 这个怎么做??????[/quote] 你按照5楼给你的例子,照着改。 具体的情况,要你自己词法分析
回复
Dear200892 2019-05-28
引用 6 楼 正怒月神的回复:
[quote=引用 3 楼 Dear200892 的回复:] [quote=引用 2 楼 正怒月神的回复:]搜索 DynamicLinq https://blog.csdn.net/flyingdream123/article/details/79962525
不好意思,我不能添加外来引用[/quote] 那你可能就要动态拼接表达式树了。[/quote] 这个怎么做??????
回复
正怒月神 2019-05-28
引用 3 楼 Dear200892 的回复:
[quote=引用 2 楼 正怒月神的回复:]搜索 DynamicLinq https://blog.csdn.net/flyingdream123/article/details/79962525
不好意思,我不能添加外来引用[/quote] 那你可能就要动态拼接表达式树了。
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.