[英]How to optimize this linq query by getting two numbers in one call?
代碼如下所示,由於相同的查詢已執行兩次,因此存在性能問題。 作為新手,我對語法不太熟悉。
有人可以告訴我如何一次撥打這兩個電話嗎?
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
屬性獲得列表中的項目Count
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.