Я пытаюсь использовать LINQ для результата, полученного из объектной модели клиента.Использование Linq для объекта модели объекта клиента из 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();
я получаю:
{System.NotSupportedException: Invalid использование выполнения запроса. Запрос должен быть выполнен с использованием метода ExecuteQuery для объекта контекста клиента.
Однако, когда я переписываю это, чтобы использовать вложенный цикл foreach, он работает нормально.
Из того, что я вижу из моего запроса linq, im не использует какие-либо свойства, которые не загружены.
Я также получил сообщение об ошибке, когда я попытался это. var query = folders.Select (f => f.Name == folder) .First() Как я могу попробовать? Я не понимаю вашего ответа. – kevin