EF lambda 匹配数组的多条件查询数据库
例如我有一个列表testList
public class testList
{
public string name {get;set;}
public string code {get;set;}
}
我想去数据库找同时匹配name和code的行
写成
db.where(m=>testList.contains(new {m.name,m.code}))
或者
db.where(m=>testList.any(any=>any.name==m.name&&any.code==m.code))
EF会抛出无法翻译的异常
我现在都是
var queryList=db.where(m=>m.testList.select(s=>s.name).contains(m.name)&&m.testList.select(s=>s.code).contains(m.code)).toList();
var result=queryList.where(m=>testList.contains(new {m.name,m.code}))
这样在筛选两次,感觉效率很低
想在数据库进行一次查询应该怎么写