Mithilfe von Linq auf einem Client-Objekt-Modell Ergebnis von sharepoint

Ich versuche, mit LINQ auf ein Ergebnis bekomme ich vom Client-Objekt-Modell.

var rolesAssignments = context.Web.RoleAssignments;
context.Load(rolesAssignments, 
    roles => roles.IncludeWithDefaultProperties(role => role.Member,
    role => role.RoleDefinitionBindings));
context.ExecuteQuery();
var hasAdmin = rolesAssignments.Select(x => x.RoleDefinitionBindings.Cast<RoleDefinition>().Select(y => y.RoleTypeKind == RoleType.Administrator)).Any();

Bekomme ich:

{System.NotSupportedException: Ungültige Verwendung von query-Ausführung. Die Abfrage ausgeführt werden soll, indem Sie mithilfe der ExecuteQuery-Methode auf dem client-Kontext-Objekt.

Allerdings, wenn ich diese umschreiben die Verwendung einer geschachtelten foreach-Schleife, funktioniert es einwandfrei.

Aus, was ich sehen kann von meinem linq-Abfrage, ich bin nicht mit allen Eigenschaften, die das ist nicht geladen.

InformationsquelleAutor ruffen | 2012-01-25
Schreibe einen Kommentar