代码如下,由于同一查询已执行两次,因此存在性能问题。作为一个新手,我对语法不太熟悉。
有人能告诉我如何在一次通话中同时获得这两个号码吗?
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
属性的帮助下获得列表中的项目数。