![]() |
1
4
好吧,你可以用
|
![]() |
2
5
Dynamic Linq 宝贝! R.E.评论。 是的,使用dynamic linq编写的示例可能是不可能的,但是如果您将常量(例如“from a in data”)去掉,则会留下一个“where”和一个可以用dynamic linq表示的“select”。 因此,两个文本框(如果包含orderby,可能有三个)可能满足您的需求。 只是一个想法。 jon有一个有趣的方法,但是我对编译和执行不受限制的代码持谨慎态度。 |
![]() |
3
1
回答得很晚;不过,这对访问此页的人有帮助。
我有类似的需求,我通过动态编译字符串
代码很长,所以这里是 github link github上的示例应用程序显示了包括投影在内的多个示例。 |
![]() |
4
0
尽管可能有一些方法可以做到这一点,但linq并不是为这个场景而设计的。使用codedom(正如jon建议的那样)可能是实现这一点的唯一方法。如果您信任用户并且他/她有编程技能,那么您可以使用老式方法,让用户使用sql输入查询?
另一方面,如果选择创建一些用于构造查询的可视化工具,则不需要通过组合字符串来构建查询,而是可以组合表达式树。例如使用
Linq Kit
和
|
![]() |
5
0
|
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Pavel Foltyn · 如何在C中生成逆字典# 5 月前 |
![]() |
ewok · 基于种子和上一个值创建值列表 10 月前 |
|
Vasu V · 将foreach转换为select语句 11 月前 |
![]() |
Amber Cahill · LINQ Any()会在没有参数的情况下枚举吗? 11 月前 |
![]() |
Modest · 使用命名空间和文本值序列化xElement 1 年前 |