Próbuję użyć LINQ na wynik otrzymuję od modelu obiektu klienta.Korzystanie z Linq na modelu obiektu klienta wynik z sharepoint
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();
uzyskać:
{System.NotSupportedException: Nieprawidłowe wykorzystanie wykonania kwerendy. Zapytanie powinno zostać wykonane przy użyciu metody ExecuteQuery w obiekcie kontekstu klienta.
Jednak, gdy przepisuję to, aby użyć zagnieżdżonej pętli foreach, działa dobrze.
Z tego, co widzę w moim zapytaniu linq, nie używam żadnych właściwości, które nie zostały załadowane.
Dostałam też błąd, gdy próbowałem to. var query = folders.Select (f => f.Name == folder) .First() Jak powinienem spróbować? Nie rozumiem twojej odpowiedzi. – kevin