2009-05-05 11 views

Odpowiedz

1

Nie wiesz o swoim pytaniu.

wiem, że to nie pomaga ci teraz (sorry) ...

Ale pomyślałem, że może okazać się interesujące, że jednym z długoterminowych celów EF i zespołów SQL Reporting Services jest umożliwiają klientom korzystanie z usług Reporting Services w stosunku do modelu Entity Framework (lub EDM).

+0

Wydaje się bardzo, bardzo długoterminowym celem, biorąc pod uwagę słabe wsparcie dla EF, nawet w nowoczesnych silnikach raportujących. – ProfK

2

Tworzenie Crystal Report

Można teraz utworzyć raport przy użyciu pliku XSD.

  1. prawym przyciskiem myszy na projekcie i wybierz AddàNew Item ...

  2. Wybierz "Monitorowanie" z listy Visual C# szablony i wybrać szablon Crystal Reports.

  3. Zmień nazwę pliku na UserAccountReport.rpt i kliknij przycisk Dodaj.

  4. Wyświetlone zostanie okno dialogowe Crystal Reports Gallery. Wybierz "Jako pusty raport" i kliknij przycisk OK.

  5. W oknie Eksploratora pola kliknij prawym przyciskiem myszy węzeł Pola bazy danych i wybierz "Ekspert bazy danych ..." z wyskakującego menu.

  6. Powinno pojawić się okno dialogowe Ekspert bazy danych.

  7. Kliknij znak plus obok opcji "Utwórz nowe połączenie"

  8. kliknij znak plus obok "ADO.NET (XML)" powinien pojawić

  9. ADO.NET dialogowe (XML) . Kliknij przycisk z trzema kropkami, aby przejść do pliku UserAccountSchema.xsd utworzonego w powyższym kroku.

  10. Kliknij przycisk Zakończ.

  11. Powinieneś zobaczyć UserAccountSchema w węźle ADO.NET (XML). Kliknij ten węzeł, a następnie kliknij przycisk ">", aby przenieść go do listy Wybrane stoliki.

4

Jak dla mnie, czytam poniżej linku

http://aspalliance.com/2049_Use_LINQ_to_Retrieve_Data_for_Your_Crystal_Reports.2

To powiedz mi jak połączyć EntityFramework i Crystal Report.

Jeśli chodzi o kod za ....

protected void Page_Load(object sender, EventArgs e) 
{ 
     Report.CrystalReport1 _Rpt = new Report.CrystalReport1();    

     List<Test> list_Test = new List<Test>(); 
     using (tempdbEntities _tempdbEntities = new tempdbEntities()) { 
      list_Test = _tempdbEntities.Tests.ToList(); 
     } 

     _Rpt.SetDataSource(list_Test); 
     CrystalReportViewer1.ReportSource = _Rpt; 
     CrystalReportViewer1.RefreshReport(); 

} 
Powiązane problemy