我有这段代码。

return Folder.GetAllWithInclude(x => x.SubFolder).Take(5);


此代码返回5个文件夹项目。我想要做的是将子文件夹限制为5,而不是将文件夹限制为5。我已经尝试了以下方法

return Folder.GetAllWithInclude(x => x.SubFolder.Take(5));


但这似乎并不能解决问题。

我可能在这里缺少正确的语法。

提前非常感谢您!

最佳答案

Include(Where Expression)没有方法。如果使用的是包含,则将始终加载所有记录。

更新资料

您可以使用Projection来解决此问题

Folder.Select(F => new
        {
            FolderName = F.FolderName,
            SubFolders = F.SubFolders.Take(5)
        }).ToList().Select(F => new Folder()
        {
            FolderName = F.FolderName,
            SubFolders = F.SubFolders
        };

09-03 21:35