2009-03-25 2 views
1

데이터 액세스를 위해 ORM (nHibernate 또는 LINQ to Entities)을 사용하는 응용 프로그램이 있다고 가정 해보십시오. 내 개체의 속성을보고 할 수있는 기능을 사용자에게 제공하려면 어떻게합니까? 필자가 알고있는 모든 최종 사용자 보고서 디자이너는 데이터베이스와 직접 대화하지만, 응용 프로그램의 개체에 이미있는 보고서에서 논리를 반복하지 않아도됩니다.ORM (.NET)에 대한 보고서 디자이너 지원

아직 표준 솔루션이 있습니까?

리플렉션 (또는 다른 방법)을 사용하여 내 개체에서 스키마를 가져 오는 시스템을 원한다면 사용자가 제공하는 IQueryable에 대해 실행할 수있는 linq 쿼리를 작성할 수 있습니다.

모든 데이터 검색 논리를 직접 작성해야하는 것은 매력이 없습니다. 모든 내 개체를 나타내는 DataSet을 만드는 것이 더 매력적입니다. (데이터 세트가 마음에 들면 ORM 시스템을 보지 않을 것입니다.)

새로운 .NET RIA Services은 솔루션의 좋은 근거지가 되었습니까?

답변

1

많은 타사 보고서 디자이너를 사용하면 자신의 데이터 원본에서 보고서를 생성 할 수 있습니다. 예 :데이터 집합은 IList 등

아직 링 타입 쿼리 등을 사용하여 사용자의 디자인 보고서를하게하는 것 중 없음

(사람이 더 나은 대답과 함께 온다면, 나는이 대답을 삭제하고 더 나은 대답을 설정합니다 예상 답변)

0

SSRS 보고서를 사용할 수는 있지만 서버 기반 보고서는 사용할 수 없습니다. 나는 그들이 그들에게 지방의 보고서라고 불렀다라고 생각한다.

이 모드에서는 데이터를 가져 오는 보고서와 달리 보고서에 데이터를 제공하므로 개념적으로 개체를 보고서로 전달되는 데이터 집합으로 변환하는 방법을 작성하게됩니다.

2

또한은 IList, ITypedList 또는 IBindingList 인터페이스를 구현하는 모든 데이터 소스에서 보고서를 생성 할 수 있습니다 XtraReports from DevExpress

XtraReports에서보고가있을 수 있습니다.

+0

감사합니다. – JoshBerke

+0

나는이 mannner에서 다른 DevExpress 구성 요소를 사용하여 좋은 결과를 얻었습니다. –

-1

데이터 동향 보고서를 확인하십시오. 최종 사용자가 디자이너에서 볼 수있는 데이터 세트를 지정할 수 있지만 장면 뒤에서 임의의 소스에서 데이터를로드 할 수 있습니다. 사실 우리는 객체 컬렉션을위한 특별한 데이터 소스를 지원합니다. 이것은 실제로 XML에 초점을 맞춘 연습,하지만 그들은 필요에 따라 데이터를 제공 LocateDataSource을 사용하는 방법에 유의하고, 사용자가에 가져옵니다

  • UserDesignerControl.LocateDataSource & Xml Data Provider Additions : 당신이 계신와 관련이있는 스크린 캐스트의 몇은 다음과 같습니다 개발자가 완벽하게 제어 할 수있는 간단한 데이터 세트를 살펴보십시오. 객체 모음에 바인딩하기위한 ObjectDataSource가 있으므로 객체 바인딩에이 동일한 시나리오를 쉽게 적용 할 수 있습니다.
  • Field Selector in Designer for End Users : 이것은 최종 사용자가 필드를 선택하는 데 사용할 수있는 디자이너의 필드 선택기 기능 중 일부를 보여줍니다.

다른 모든 스크린 캐스트는 여기에 http://www.datadynamics.com/Products/DDRPT/#screencasts

"quick start article" on a blog (by an ActiveReports support team member) that shows how to use Linq with ActiveReports입니다에 있습니다.

우리는 또한 ActiveReports에 linq 쿼리를 바인딩하기 위해 단계별로 진행되는 a knowledge base article on our website을 가지고 있습니다.

A customer has also written in detail how he uses ActiveReports with data from Linq in his applications here.

+0

누구에게이 투표를하든, 이유를 설명하는 의견을 보내 주시면 감사하겠습니다. 나는이 질문을 다시 읽었으며 최선을 다해 나의 답변이 "내 개체의 속성에 대한보고 기능을 내 사용자에게 제공하려면 어떻게해야합니까?"라는 질문의 핵심에 정답으로 대답 할 수 있다고 말할 수 있습니다. –

+0

또한 Data Dynamics Reports 및 ActiveReports는 Linq 쿼리 결과에 쉽고 포괄적으로 바인딩 할 수 있습니다. 또한 디자인 타임에 필드를 추가하여 필드를 끌어다 놓으면 Linq 쿼리에 바인딩 된 보고서를 쉽게 디자인 할 수 있습니다. –

+0

.. 나는 ActiveReports가 대부분의 응용 프로그램에 훌륭하다는 점에 동의하지만 답변으로 표현하기 때문에 광고로 보입니다. – Bhuvan