希望我用正确的方式提出这个问题。
我正在尝试确定使用复选框最有效的方式,以更改从我的linq查询返回的内容,而不必为每种可能的组合编写代码。
例如,我在我的winform上有三个复选框,表示我正在尝试查询的三列:
[ ] 年份
[ ] 制造商
[ ] 型号
我正在使用linq语句通过EF确定年份、制造商和型号的不同组合。
我正在尝试确定使用复选框最有效的方式,以更改从我的linq查询返回的内容,而不必为每种可能的组合编写代码。
例如,我在我的winform上有三个复选框,表示我正在尝试查询的三列:
[ ] 年份
[ ] 制造商
[ ] 型号
我正在使用linq语句通过EF确定年份、制造商和型号的不同组合。
var uniquecombos = cb.MakeModelYear.Where(i => i.Year != null && i.Make != null && i.Model != null).Distinct().ToList();
我想要做的是使用winform上的复选框来确定在查询中包含哪些字段。
因此,
[x] 年份
[x] 制造商
[ ] 型号
将产生以下结果:
var uniquecombos = cb.MakeModelYear.Where(i => i.Year != null && i.Make != null).Distinct().ToList();
有没有一种好的方法可以修改查询的输入,而不必通过if语句考虑每个复选框的组合?
提前致谢!