"System.ArgumentException: значение не попадает в ожидаемый диапазон" при выполнении запроса LINQ to sharepoint

    var updateItem = (from item in ctx.LI_MyList
              where
              item.Id == 1
              select item).First();

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

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

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

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

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам