Использование Linq в клиентской объектной модели, полученное в результате sharepoint

Я пытаюсь использовать LINQ для результата, полученного от клиентской объектной модели.

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: недопустимое использование Выполнение запроса. Запрос должен быть выполнен с использованием метода ExecuteQuery для объекта контекста клиента.

Однако, когда я переписываю это для использования вложенного цикла foreach, он работает нормально.

Из того, что я вижу из моего запроса linq , я не использую незагруженные свойства.

10
задан LU RD 25 January 2012 в 17:38
поделиться