[英]EF6: How to combine two different count() queries into one?
var filesCount = files.Where(f => f.ParentId == folderId).Count();
var foldersCount = folders.Where(f => f.ParentId == folderId).Count();
我的主要目的是將數據庫的往返行程從兩次減少為一次。
背景
如果您具有從文件夾到子文件夾以及從文件夾到文件的導航屬性,則可以執行以下操作:
var result =
folders
.Where(x => x.Id == folderId)
.Select(x => new
{
FolderCount = x.SubFolders.Count(),
FileCount = x.Files.Count()
})
.FirstOrDefault();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.