簡體   English   中英

EF6:如何將兩個不同的count()查詢合並為一個?

[英]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();

我的主要目的是將數據庫的往返行程從兩次減少為一次。

背景

  • .NET Framework 4.5.2
  • 實體框架6

如果您具有從文件夾到子文件夾以及從文件夾到文件的導航屬性,則可以執行以下操作:

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.

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