2013-01-09 1 views
3

그래서 여기에있는 지시 사항을 따르고 있습니다 : EF에서 여러 결과 집합을 처리하는 방법에 관한 http://msdn.microsoft.com/en-US/data/jj691402.EF 5에 여러 결과 집합

두 번째 해결 방법을 피하려고합니다. EDMX를 손으로 변경해야하기 때문에 다른 팀원이 겹쳐 쓰기를 걱정하지 않으려 고합니다.

그러나 첫 번째 예제는 아직 부족한 것 같습니다. ObjectContext.Translate<TEntity> 메서드를 나타내지 만 <TEntity>이 어떻게 생성되는지는 어디서 알 수 없습니다. 엔티티를 손으로 만들면 언제든지 오류 2062, "엔티티 세트와 연결 세트간에 매핑이 없습니다"가 표시됩니다. 제가 누락 된 단계가 있습니까? 또는 첫 번째 솔루션이 DB 첫 번째 접근 방식으로 작동하지 않습니까?

+0

이 생성되지 않았습니다. 타입 정의입니다. List 과 같습니다. 실제로 T라는 것을 만들지는 않습니다. Translate <>는 DbDataReader에서 객체 자체를 생성합니다. –

+0

이전에 충분히 명확하지 않았기 때문에 사과드립니다. 예제와 관련하여이 유형들이 어디에서 생성 되었습니까? "Blog"및 "Post"엔티티와 "Blogs"및 "Posts"엔티티 세트가 어떻게 생성되는지에 대한 언급이 없습니다. – Schandlich

답변

1

EF 디자이너에서 기존 테이블 또는 데이터베이스 뷰에 매핑하지 않고 직접 엔티티를 생성 한 경우 실제로 오류가 발생합니다. 대신 복잡한 유형을 작성하십시오.

+0

복잡한 형식을 만들면 Translate 메서드가 엔터티 집합의 이름을 필요로하기 때문에 첫 번째 예제가 작동하지 않습니다. 내가 틀렸다면 나를 정정하되 복잡한 유형을 사용하여 엔티티 세트를 만들 수는 없습니다. – Schandlich