【发布时间】:2012-04-19 08:07:30
【问题描述】:
我有一个 linq 查询。我从收集的表单中有一堆参数,我需要根据用户正在搜索的字段进行过滤。
IQueyable<Users> user = from user in edmxObject.Users
where user.FirstName.Contains(model.FirstName ?? user.FirstName)
&& user.UserName.Contains(model.UserName ?? user.UserName)
我还有一些非字符串字段过滤器需要过滤,包括 long 和 boolean。如果用户没有选择任何东西,它们可能是空值。如何将它们包含在查询中。
【问题讨论】:
-
此列表未知?像某种查询构建器?
-
那么,
model类有一些任意属性可能与User实体的属性相匹配,或者,这种关系是否更强?