动态生成Lamba表达式Where条件

Dear200892 2019-05-28 11:44:24

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

只能写方法,不允许添加外来引用
...全文
114 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
不好意思,我不能添加外来引用
正怒月神 2019-05-28
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
不是很清楚这个,用字符串传递,那么,字符串解析就靠你自己去分解,字符串拆解后判断的方法有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] 那你可能就要动态拼接表达式树了。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧