Невозможно найти структуру сущностей, используя список памяти - PullRequest
0 голосов
/ 18 января 2012

Я ищу в своей базе данных сущностей, используя список в памяти, но я получаю эту ошибку:

Невозможно создать постоянное значение типа 'System.Collections.Generic.List`1'. В этом контексте поддерживаются только примитивные типы (такие как Int32, String и Guid).

Код, который я использую, таков:

dgv.DataSource = (from x in Helper.Ctx.Planner where myList.Contains(x.Customer) select x).Take(100);

Я исследовал эту проблему и обнаружил, что он предложил сначала извлечь все содержимое, используя ToList (), но база данных очень большая, и каждый раз поиск по сети занимает минуты.

Я использую EF4.1 и VS 2010.

Пожалуйста, есть решение?!

1 Ответ

2 голосов
/ 18 января 2012

Сравните ключ Pk клиента вместо полного объекта.

myList.Select(x => x.Id).Contains(x.Customer.Id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...