은 내가 EntityObject 목록에 데이터베이스 레코드를 retrievs 데이터 액세스 개체가 개체 이 List<EntityObject>
을 통해 Product
개체의 목록으로 enumarate해야합니다. 난 쉽게 이런 식으로 다시 변환 할 수 있습니다내 DAL에서
var pList = Data.Entities.Select(p => p as Product);
는 그러나 이것은 큰 컬렉션에 문제가 될 것이 컬렉션에 대 한 내 메모리 풋 프린트를 배가 List<EntityObject>
의 복사본을 생성하지 않는 이유는 무엇입니까?
만약 그렇다면이 List<EntityObject>
을 으로 다시 변환하지 않고 List<Product>
으로 변환하고 해당 복사본을 열거하는 대신 enumarete 방법이 있습니까?
당신이 설명 할 수'대신에? 그것은 훨씬 간단한 솔루션처럼 보입니다. 현재 List :: EntityObject를 수락하고있는 곳이면 어디에서나 T : EntityObject라는 List를 받아들이는 것이 종종 문제가되지 않습니다. –
hvd
이 "일반"목록에는 여러 가지 EF 개체를 저장할 수 있으므로이 방법을 사용하면 수십 개의 서로 다른 특정 EF 개체에 대한 수십 개의 목록 대신 기본 목록에서 하나의 목록 만 처리 할 수 있습니다. –
첫 번째 'pList'와 두 번째 관계가 무엇인지 이해하십시오. 'Data.Entities' 란 무엇입니까? 엔티티와 같은가요? – svick