如何通过在一次调用中获取两个数字来优化这个linq查询



代码如下,由于同一查询已执行两次,因此存在性能问题。作为一个新手,我对语法不太熟悉。

有人能告诉我如何在一次通话中同时获得这两个号码吗?

var query = from p in myContext.Products
where p.Price < 50
select p;
int numberOfItems = query.Count();
var products = query.ToList();

您可以从列表中获取计数:

var query = from p in myContext.Products
where p.Price < 50
select p;
var products = query.ToList();
int numberOfItems = products.Count;

您可以在获得list后获得项目数。

  var products = query.ToList();
  int numberOfItems = products.Count;

query.Count();将第二次执行查询。但我们已经有了搜索项目的列表。并且我们可以在Count属性的帮助下获得列表中的项目数。

相关内容

  • 没有找到相关文章

最新更新