假设我们有如下表:有条件多个字段搜索和过滤在LINQ
Person:
PersonID,
Name,
Age,
Gender
而且我们提供的搜索功能,使用户能够根据名称和/或的搜索表年龄。
编写SQL(或LINQ)查询的棘手部分是用户可以选择同时搜索字段或任何一个字段,或者不搜索字段。如果他想搜索全部,那么他只需要将文本框留空。
做到这一点的逻辑可以写成如下:
现在后而得到的代码很长,凌乱......我怎么能压缩到上述单一查询与没有如果-else?这是我在SQL可能在LINQ的实施已经使用
上我已经更新了代码 – Graviton 2009-06-17 09:33:09