给定表格为:
表格1
- ID
- 字符串字段1
- 字符串字段2
- 字符串字段3
- 字符串字段4
表2
- ID
- table1_id
- 字符串字段1
- 日期字段1
给定一个UI允许用户对以下内容进行 fency 查询:
- dropdwonlist1 与任何和table1.stringfield1值
- 具有任何值的 dropdwonlist2和table1.stringfield2
- dropdwonlist3 与任何和table1.stringfield3值
- dropdwonlist4 与任何和table1.stringfield4值
- dropdwonlist5 与任何和table2.stringfield1值
- dropdwonlist6 与 [任何、该、之前、之后、之间]
- calendar1 与table2.datefield1链接
- calendar2 与table2.datefield1链接
作为结果 datagridview 与everyfields。
我想建立条件查询,好像不是“任何”添加这个条件。
考虑到这一点,简单的 LINQ 查询不适用:
Table2
.Where(x => x.stringfield1 == dropdwonlist1.SelectedValue)
.Where(x => x.stringfield2 == dropdwonlist2.SelectedValue)
.Where(x => x.stringfield3 == dropdwonlist3.SelectedValue)
(...)
文档中有表达式树,但看起来太多了。
有没有最简单的方法来构建我的动态查询?