C#查询持续时间问题,包括LINQ中的三元运算符

时间:2019-06-25 12:27:37

标签: c# linq

我很难查询数据库。我正在使用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中同时满足两个条件吗?

0 个答案:

没有答案