Присоединение результата EF к списку без EF
У меня есть запрос Entity Framework, который мне нужно затем присоединить к не-EF списку результатов, полученных из запроса dtSearch. Каждый список содержит уникальные поля, которые мне нужно отобразить, а также общее поле "DocId". Попытка простого объединения двух списков приводит к сообщению "Невозможно создать постоянное значение типа...".
Я мог бы создать соединение вручную (циклически просматривая результаты Db, и для каждой записи находить совпадение в результатах, не связанных с БД, а затем объединять их вместе в новый список), но это кажется крайне неэффективным. Есть ли лучший способ справиться с этим?
1 ответ
Самый простой способ сделать это, чтобы ударить .ToList()
в конце вашего запроса EF, который затем поместит все объекты в кеш, а затем вы сможете выполнить соединение после этого. Это не должно давать вам это сообщение позже (или, по крайней мере, на тот момент, это не будет из-за EF), так как данные уже будут возвращены.