У меня есть объект POCO Report
с набором связанных объектов POCO Reference
.При создании Report
я получаю ICollection<int>
идентификаторов.Я использую эту коллекцию для запроса справочного хранилища, чтобы получить ICollection<Reference>
, например, так:
from r in referencesRepository.References
where viewModel.ReferenceIds.Contains(r.Id)
select r
Я бы хотел подключить коллекцию прямо к Report
, например, так:
report.References = from r in referencesRepository.References
where viewModel.ReferenceIds.Contains(r.Id)
select r;
Это не работает, потому что References
- это ICollection
, а результат - IEnumerable
.Я могу сделать ToList()
, но я думаю, что тогда я буду загружать все ссылки в память.Также нет функции AddRange()
.
Я бы хотел сделать это без загрузки их в память.
Мой вопрос очень похож на этот один,Там единственное решение состояло в том, чтобы пройтись по пунктам и добавить их один за другим.За исключением этого вопроса, список литературы не взят из базы данных (что, казалось, имело значение).В моем случае коллекция действительно поступает из базы данных.Поэтому я надеюсь, что это как-то возможно.
Заранее спасибо.