В моем DAL у меня есть объект доступа к данным, который извлекает записи базы данных в список EntityObject:
private List<EntityObject> entities;
var pList = context.Products.Where(...);
entities = new List<EntityObject>(pList);
Чтобы работать с этим списком на моем уровне BI, мне нужно пройти через этот List<EntityObject>
каксписок Product
объектов.Я могу легко конвертировать обратно так:
var pList = Data.Entities.Select(p => p as Product);
, но разве это не создает копию List<EntityObject>
, удваивающую мой объем памяти для этой коллекции, что было бы проблемой для больших коллекций?
Если так, есть ли способ перечислить это List<EntityObject>
как List<Product>
вместо преобразования обратно в Product
и чем перечислить через эту копию?