我目前正在使用实体框架在 ASP.NET MVC 4 中编写搜索功能。但是,我遇到了一个障碍,我只能找到“坏”的解决方案。
我的搜索函数返回一个包含 4 个参数的模型:
String Name
String Street
String Code
String Province
List<Query> query = (from t in Model select t).ToList();
现在我想过滤我的搜索输入。但是,用户可以决定填写尽可能多的搜索字段。他可以决定使用名称和街道,或名称、街道和省,或...
我能够找到的唯一真正的解决方案包括进行查询IQueryable
并检查字段是否已填充 a if
,然后使用 a.Where
更新查询。由于这目前会给出 m 5 个查询,我想知道是否有更好的解决方案我在这里缺少。
谢谢你帮助我。