ISite를 구현하는 새 사용자 지정 클래스 (cms.bo.Site)로 반환 할 수없는 이유는 무엇입니까?Linqtosql - 인터페이스가있는 사용자 지정 클래스 반환
답변
기본적으로 LINQ to SQL은 해당 생성자가 수행 할 작업을 알지 못합니다.이 작업을 SQL 쿼리로 변환하려고 시도하지만이를 알지 못합니다. 나중에 쿼리에 여분의 비트를 추가 할 수 있어야합니까? 그렇지 않다면, 당신은 할 수 :
public IEnumerable<ISite> GetSites()
{
return Db.Sites.Select(x => new { x.id, x.name }) // Project in SQL
.AsEnumerable() // Do the rest in process
.Select(x => new cms.bo.Site(x.id, x.name))
.Cast<ISite>(); // Workaround for lack of covariance
}
편집 : 내가 분산 측면을 놓친하고 쿼리 실행 시간에 실패했다 가정이었다 있었다. 그것은 tvanfosson의 대답에 따라 Cast<ISite>()
그냥 전화를 시도 확실히 가치 -하지만 문제가 해결되지 않을 경우,
: 위의이 시도하려고 :
return Db.Sites
.ToList()
.Select(s => new cms.bo.Site(s.id, s.name))
.Cast<ISite>()
.AsQueryable();
AsQueryable에 대한 호출이 필요하다고 생각하지 않습니까? –
지금은 VS에 액세스 할 수 없으므로 확인할 수 없지만 그렇지 않으면 IEnumerable
- 1. LinqToSql 클래스 속성 덮어 쓰기
- 2. 메서드에서 사용자 지정 UIButton을 반환 하시겠습니까?
- 3. LINQtoSQL 사용자 지정 생성자가 부분 클래스에서 해제 되었습니까?
- 4. WPF 사용자 지정 컨테이너 클래스
- 5. 클래스 멤버의 사용자 지정 속성
- 6. AS3 : 사용자 지정 클래스 구성
- 7. STL 우선 순위 대기열 사용자 지정 클래스
- 8. 내부 클래스 및 내부 인터페이스가있는 Java 제네릭
- 9. 사용자 지정 셀에서 NSIndexPath를 반환 하시겠습니까? (UITableView)
- 10. DAL에서 사용자 지정 클래스를 반환 하시겠습니까?
- 11. Java 웹 서비스 사용자 지정 반환 유형
- 12. 저장 프로 시저에서 사용자 지정 값을 반환
- 13. 스칼라 : 반환 형식을 사용자 지정 특성으로 변환
- 14. Powershell - 사용자 지정 개체를 C# 호스트로 반환
- 15. WCF 및 반환 사용자 지정 컬렉션
- 16. 반환 유형이있는 ActionScript 사용자 정의 클래스?
- 17. LinqToSql to LinqToXML - 차이점
- 18. 인터페이스가있는 소프트웨어 설계?
- 19. 사용자 지정 정렬 방법을 허용하는 클래스 검색
- 20. 클래스 외부에 설정된 사용자 지정 특성 얻기
- 21. 사용자 지정 데이터베이스 연결 클래스 문제
- 22. NSObject의 사용자 지정 클래스 만들기 serializable
- 23. 장고 모델 클래스 및 사용자 지정 속성
- 24. Forms.Button 대신 사용자 지정 Button 클래스 사용
- 25. Vb.net 사용자 지정 클래스 소문자로 속성
- 26. 사용자 지정 컨트롤이있는 IlMerge Silverlight 클래스 라이브러리
- 27. 결과에 대한 사용자 지정 데이터 클래스 검색
- 28. Mysqli 또는 사용자 지정 데이터베이스 클래스?
- 29. 디자인 타임에 사용자 지정 클래스 생성
- 30. 속성이 사용자 지정 클래스 목록에 있는지 확인하십시오.
멋진 대답을 다시 존을! – Matias
@ 존, 나는이 때문에 제네릭 형식 공분산의 작동하지 않을 것입니다 : 'IEnumerable을'에'IEnumerable을 ' –
이이 IQyueryable 아닌 된 IQueryable 를 반환하지 않습니다? –
tvanfosson