ReportDataSource로 취한 rdlc 보고서는 List<BaseClass>
입니다. BaseClass
에는 두 개의 파생 클래스 A
및 B
이 있습니다.
보고서에서 나는 기본 클래스의 속성에 따라 그룹화합니다. 목록에 A
또는 B
의 개체 만 포함되어 있으면 정상적으로 작동합니다.ReportViewer 2010은 다형성에 어려움을 겪고 있습니다
그룹에 사용되는 그룹 식 '[그룹 이름]'참조하는 오류를 포함하는 데이터 집합 필드 : FieldValueException
내가A
및
B
에서 인스턴스를 혼합 그러나 경우, 보고서 작성은 다음과 같은 메시지와 함께 실패
이 속성은 두 클래스 모두에 대해 클래스 상수를 사용하는 간단한 문자열 리터럴을 반환하지만이 경우 잘못 될 수있는 것은 없습니다. 또한 다른 모든 사용 된 속성을 확인했지만 아무 문제가 없습니다.
이 동작을 본 사람이 있습니까? 아니면이 동작에 대해 다른 사람이 있습니까? 보고서 뷰어가 다형성을 좋아하지 않는다고 생각합니다! 그럴 수 있니?
예
public abstract class BaseClass{
public abstract string GroupKey{get;}
}
public class A : BaseClass{
public override string GroupKey{
get{
return ...
}
}
}
public class B : BaseClass{
public override string GroupKey{
get{
return ...
}
}
}