Ich habe dieses Stück Code.C# Lambda-Limit mit enthalten
return Folder.GetAllWithInclude(x => x.SubFolder).Take(5);
Dieser Code gibt 5 Ordnerelemente zurück. Was ich tun möchte, ist Grenze Subfolder bis 5 statt Ordner 5. Begrenzung ich folgende
return Folder.GetAllWithInclude(x => x.SubFolder.Take(5));
versucht, aber es scheint nicht, den Trick zu tun.
Ich könnte hier die richtige Syntax fehlen.
Vielen Dank im Voraus!
Ohne zu wissen, was 'GetAllWithInclude' genau zurückgibt verwenden können, könnte es bessere Möglichkeiten, aber die folgenden sollte theoretisch funktionieren:' return Ordner .GetAllWithInclude (x => x.SubFolder) .SelectMany (s => s) .Take (5); ' –
Hallo @ Me.Name, aber ich muss immer noch die kompletten Ordner-Datensätze zusammen mit ihren 5 Unterordner-Elementen zurückgeben. –
Ah richtig. Und wenn der erste Ordner 3 Elemente und ein zweiter 5 enthält, sollte er einen Ordner mit 3 und einen Ordner mit 2 Elementen zurückgeben? Es scheint, dass dies in der 'GetAllWithInclude'-Methode einfacher zu implementieren wäre. Ist das eine benutzerdefinierte Methode oder eine Bibliotheksmethode, von der ich nichts weiß? –