我需要得到產品的數量。我有兩個物體,第一個是 SubCatgory,第二個是 Product。所以我有兩種方法來獲取產品數量。首先:
var subcatgory = await _context.SubCategories.FirstOrDefaultAsync(m => m.Id == id);
int productCount = await _context.Products.CountAsync(p => p.SubCatgoryId == id);
第二:
var subcatgory = await _context.SubCategories.Include(s => s.Products).FirstOrDefaultAsync(m => m.Id == id);
int productCount = subcatgory.Products.Count();
哪一個在性能方面更好?為什么?提示:我也需要子類別。
謝謝您的回答
uj5u.com熱心網友回復:
嘗試以下查詢。它在一次往返中將資料回傳到資料庫。
var result = await _context.SubCategories
.Where(m => m.Id == id)
.Select(sc => new
{
Subcategory = sc,
ProductCount = sc.Products.Count()
})
.FirstOrDefaultAsync();
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/523674.html