之前遇到过类似的需求,即前台传入几个过滤条件,后台动态组装where. 例如,前台传入name='张三',age=10, 其余的字段,类似email,QQ之类的本次查询时不做过滤. 用linq to sql来组装where语句非常方便. var f= db.Users.Where(x => true); if(!string.IsNullOrWhiteSpace(name)) f= f.Where(x=>x.Name == name); if(age != null) f= f.Where(x…