Добрый день!Использование результатов запроса linq в другом запросе linq
Скажите, можно ли использовать результат запроса Linq в другом запросе Linq? Например:
List<Member> memberList = db.Members.Where(m=>m.Year == 20013).ToList();
var result = (from members in memberList
from documents in Archive.Where(d=>d.MemberId = members.Id).DefaultIfEmpty()
select new ArchiveRecord
{
member = members,
documentId = documentsId
}).ToList();
В то же время реализация второго запроса падает с ошибкой (Существует уже открытая DataReader, связанная с этой командой, которая должна быть закрыта первой).
Скажите, пожалуйста, где я совершил ошибки.
Спасибо!
I подумайте, что вы можете использовать IEnumerable вместо List и удалить ToList() первого запроса, чтобы не выполнить первый запрос –
@ Béranger True, но обратите внимание, что это, вероятно, 'IQueryable', так как это выглядит как EF. – juharr
Да, я просто скопировал его пример и отредактировал его. –