我有这段代码。
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
};