我用的是asp.net +EF 表结构 id name sex ..... 前台有一个输入框,现在需要以‘空格’为分割符输入多姓名条件进行查询 var aa = from s in _context.aa select s; aa=aa.Where(s => s.name.Contains(searchString)) 原来一个条件可以用Contains直接来查询 现在如果输入 【测试 用户 其它。。】这种多条件,怎么写这个表达式
EF linq 最好不要嵌套任何方法,因为他要生成SQL语句的,一旦他解析不了的,就给你全表了,这个一定要注意!
你这就用in 语句 就是了,
in 语句就是 Contains
string[] array = 用户输入.split(' ');
var data = _context.aa.where(a=>array.Contains(a.name)).tolist();