J'essaie d'utiliser LINQ sur un résultat que j'obtiens à partir de Client Object Model.
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();
Je reçois :
{System.NotSupportedException : Utilisation non valide de l'exécution de la requête. La requête doit être exécutée en utilisant la méthode ExecuteQuery sur l'objet de contexte du client.
Cependant, lorsque je réécris ceci pour utiliser une boucle foreach imbriquée, cela fonctionne correctement.
D'après ce que je peux voir dans ma requête linq, je n'utilise pas de propriétés qui ne sont pas chargées.