У меня есть список с идентификаторами:
var myList = new List<int>();
Я хочу выбрать все объекты из db с идентификаторами из myList:
var objList= myContext.MyObjects.Where(t => myList.Contains(t.Id)).ToList();
Но когда myList.Count > 8000
я получаю сообщение об ошибке:
Процессор запросов исчерпал внутренние ресурсы и не смог создать план запроса. Это редкое событие и ожидается только для чрезвычайно сложные запросы или запросы, которые ссылаются на очень большие количество таблиц или разделов. Пожалуйста, упростите запрос. если ты что вы получили это сообщение по ошибке, свяжитесь с Клиентом Службы поддержки для получения дополнительной информации.
Я думаю, что это потому, что я использовал Contains()
. Что я могу использовать вместо Contains?