데이터 모델에 복잡한 상속 구조가 있습니다. 내 모델 (대다수의 클래스는 VS 2010에서 DB를 통해 생성됨)은 3 개의 기본 클래스에서 파생됩니다. 이 3 가지 클래스 만 컨텍스트 멤버에서 찾을 수 있습니다. 파생 클래스를 모두 어떻게 사용합니까?파생 된 엔터티 클래스의 개체에 대한 Entity Framework 엔터티 컨테이너를 쿼리하는 방법?
3
A
답변
6
이 같은 하위 유형에 대한 조회 할 수 있습니다
var horses = from animal in ctx.AnimalSet
where animal is Horse
select animal as Horse;
이 모든 말은 내 examle 컨텍스트에서 동물 세트에서 객체를 가져옵니다. 당신이 하위 유형 특정 속성에 조회하고자하는 경우에 당신은
을 수행 할 수 있습니다
이var horses = from animal in ctx.AnimalSet
where animal is Horse //edit, this line is not needed
let horse = animal as Horse
where horse.TracksWon > 3
select horse;
이 모든 SQL로 변환되므로, 클라이언트 측에서 모든 동물 및 필터링을 가져 오는 등의 오버 헤드가 없다, 작동 그것은해야한다.
작품의 HTH
10
로저의 응답 종류,하지만 당신이 원하는 결과를 제공하지 않을 수 있습니다. 일반적으로 OfType()
을 사용하는 것이 좋습니다.
var horses = from animal in ctx.AnimalSet
where animal is Horse
select animal as Horse;
이 유형 IQueryable<Animal>
의 horses
한다 : 자신의 예를 사용합니다. 그러나이 경우에 당신은 아마 당신이 얻을 수있는 IQueryable<Horse>
을 원하는 기준 : 단지
var horses = from animal in ctx.AnimalSet.OfType<Horse>()
select animal;
... 나 : 마찬가지로
var horses = ctx.AnimalSet.OfType<Horse>();
, 로저의 두 번째 쿼리는 다음과 같이 다시 표현 될 수있다 :
var horses = from horse in ctx.AnimalSet.OfType<Horse>()
where horse.TracksWon > 3
select horse;
읽기 쉽지만 결과 유형을 IQueryable<Horse>
으로 변경합니다.
관련 문제
- 1. Entity Framework - 자체 추적 엔터티
- 2. Entity Framework - "엔터티"개체를 인스턴스화하는 방법
- 3. Entity Framework 4 + Silverlight 지속 엔터티 그래프
- 4. Entity Framework 4.1 컨텍스트에서 새 엔터티 식별
- 5. Entity Framework 생성 된 뷰에 매핑 된 엔터티 용 SQL
- 6. .NET Entity Framework 3.5에서 컨텍스트간에 엔터티 이동
- 7. Entity Framework 4.1에서 엔터티 상태 변경
- 8. Entity Framework 4 - 생성 된 엔터티 내에 ObjectContext 참조 포함
- 9. 엔터티 키를 사용하여 GQL에서 쿼리하는 방법
- 10. Entity Framework 4.0을 사용하여 분리 된 엔터티 인스턴스 업데이트
- 11. ASP.NET MVC에서 Entity Framework 엔터티 편집 및 업데이트
- 12. ObjectQuery 엔터티 프레임 워크가없는
- 13. ASP.NET WebMethod를 통해 JSON에서 Entity Framework 엔터티 (일대 다) 추가
- 14. 캐싱 엔터티 프레임 워크 엔터티 유형
- 15. 두 엔터티 간의 Entity Framework 4 병합 변경
- 16. Entity Framework - 파생 된 엔티티와의 연결
- 17. .NET 엔터티 프레임
- 18. Entity Framework : 관련된 연계 테이블에서 단일 엔터티 만들기
- 19. Entity Framework 4, Poco - 엔터티 데이터 모델의 문제점
- 20. Entity Framework 4 + 자체 추적 엔터티 + ASP.NET 동적 데이터 = 오류
- 21. EntitydataSource의 RowDataBound에서 엔터티 개체를 얻는 방법 gridview
- 22. Entity Framework 4 : ObjectQuery 대신 파생 된 엔터티의 ObjectSet을 가져올 수없는 이유는 무엇입니까?
- 23. 문제 WCF REST 서비스에서 Entity Framework 4.0 엔터티 반환
- 24. Entity Framework 엔터티 열 이름을 가져 와서 형식을 지정
- 25. Entity Framework 4 별도의 어셈블리에있는 POCO 엔터티, Dynamic Data Website?
- 26. 원하지 않는 엔터티 키를 만드는 ADO Entity Framework
- 27. Entity Framework 4 : 자체 참조 엔터티, 부모/자식
- 28. Entity Framework 및 LINQ to SQL로 만든 엔터티 클래스
- 29. 엔터티 확장하기
- 30. DTO 엔터티 - 엔터티 프레임 워크