我正在尝试创建一个基于用户输入(文本框)的动态查询,这样用户就可以填充任何文本框,并且命令可以同时适应列和WHERE条件。所以我所做的是为两个参数创建数组,for语句扫描条件数组中的每个非空值,在此基础上我创建了.Parameters,一个填充将要显示的列,另一个应用条件。问题很明显,for为sql SELECT添加了错误的sintaxis,所以不是这样: SELECT [COL_N],[COL_N+1] FROM [TABLE1] WHERE [CO
我正在使用处理动态查询。为了通过用户输入过滤器查询某些表,我们使用PredicateBuilder创建条件WHERE部分。这确实很好,但是返回的列数是固定的。现在,如果我们需要用户在报表中选择他需要的列(除了过滤器),我们就有麻烦了,因为我们不知道如何像Where子句那样执行动态myQuery.Select( x => new { ... })。我们如何才能实现这样的目标?