«System.ArgumentException: значение не попадает в ожидаемый диапазон» при выполнении запроса LINQ to sharepoint - PullRequest
1 голос
/ 10 февраля 2012
    var updateItem = (from item in ctx.LI_MyList
              where
              item.Id == 1
              select item).First();

Я получил следующее исключение при выполнении запроса:

System.ArgumentException: значение не соответствует ожидаемому диапазон.

Однако InsertOnSubmit () работает, Я пробовал запрос с LINQPad, но я получил то же исключение, здесь LINQPad StackTrace:

Этот же список нормально отвечает на запросы CAML,

Этот же запрос обычно выполняется в других списках на том же сайте,

Я прогуглил исключение, но, похоже, оно вызвано различными причинами.

Извините за мой английский и не стесняйтесь редактировать вопрос.

1 Ответ

0 голосов
/ 10 февраля 2012

Есть ли элемент с идентификатором, равным 1?

Если ваш запрос не вернет результаты, и функция .First () не будет выполнена.

Если возможно, попробуйте FirstOrDefault ()функции, но вам потребуется дополнительный тест, чтобы проверить, не равна ли ваша переменная updateitem нулю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...