我很难查询数据库。我正在使用EF。查询如下:
bool useSearch = true;
return db.Entity.Where(...)
.Select(x=> new Model(){
PropertyA = x.PropertyA,
PropertyB = useSearch ? 0
: x.PropertyList.where(y=>...).Sum(z=>z.Pieces)
})
.ToList();
问题是,该代码大约需要10秒钟。如果我将属性useSearch
更改为false
,则仍然有相同的时间。三元运算符在LINQ中同时满足两个条件吗?