"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 ненулевой.