2014-11-05 1 views
0

У меня есть запрос Entity Framework, который мне нужен, чтобы затем присоединиться к списку результатов, не относящихся к EF, полученных из запроса dtSearch. Каждый список содержит уникальные поля, которые мне нужно отображать вместе с общим полем «DocId». Попытка просто объединить два списка вместе приводит к сообщению «Невозможно создать постоянное значение типа ...».Присоединение к результату EF с не-EF-списком

Я мог бы создать соединение вручную (цикл через результаты Db и для каждой записи найти совпадение в результатах не-DB, а затем объединить их вместе в новом списке), но это кажется крайне неэффективным. Есть ли лучший способ справиться с этим?

ответ

0

Самый простой способ сделать это - пощекотать .ToList() в конце вашего запроса EF, который затем перенесет все объекты в кеш, а затем вы сможете сделать соединение после этого. После этого он не должен давать вам это сообщение (или, по крайней мере, в этот момент он не будет из-за EF), так как данные уже будут возвращены.