簡體   English   中英

如何通過一次調用獲得兩個數字來優化此linq查詢?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM