gpt4 book ai didi

C# lambda 限制包含

转载 作者:行者123 更新时间:2023-11-30 23:23:53 25 4
gpt4 key购买 nike

我有这段代码。

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

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

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

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

我可能在这里遗漏了正确的语法。

提前致谢!

最佳答案

Include(Where Expression) 没有方法。如果您使用 Include,您将始终加载所有记录。

更新

你可以使用Projection来解决这个问题

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

关于C# lambda 限制包含,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com