2009-05-05 22 views

Respuesta

1

No está seguro acerca de su pregunta.

Sé que esto no le ayuda en este momento (lo siento) ...

Pero pensé que podría encontrarlo interesante que uno de los objetivos a largo plazo de la EF y los equipos Sql los Servicios de Información de Permitir que los clientes utilicen Reporting Services contra un modelo de Entity Framework (o EDM).

+0

parece un objetivo muy, muy largo plazo dado el apoyo pis-pobre para EF incluso en motores modernos de información. – ProfK

2

crear el informe de Crystal

Ahora puede crear el informe usando el archivo XSD.

  1. Haga clic derecho sobre el proyecto y seleccione AddàNew artículo ...

  2. Seleccione "Informes" de la lista de plantillas de Visual C# y seleccione la plantilla de Crystal Reports.

  3. Cambie el nombre del archivo a UserAccountReport.rpt y haga clic en el botón Agregar.

  4. Aparecerá el cuadro de diálogo Crystal Reports Gallery. Seleccione "Como un informe en blanco" y haga clic en el botón Aceptar.

  5. En la ventana Explorador de campos, haga clic con el botón derecho en el nodo Campos de la base de datos y seleccione "Asistente de base de datos ..." en el menú emergente.

  6. Aparecerá el cuadro de diálogo Asistente de base de datos.

  7. Haga clic en el signo más junto a "Crear nueva conexión"

  8. Haga clic en el signo más junto a "ADO.NET (XML)" debe aparecer

  9. El ADO.NET de diálogo (XML) . Haga clic en el botón con tres puntos para buscar el archivo UserAccountSchema.xsd que creó en el paso anterior.

  10. Haga clic en el botón Terminar.

  11. Debería ver UserCuentaSchema en el nodo ADO.NET (XML). Haga clic en este nodo y luego haga clic en el botón ">" para moverlo a la lista de Tablas seleccionadas.

4

En cuanto a mí, me lea a continuación enlace

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

Dime cómo vincular ADO.NET Entity Framework y Crystal Report.

En cuanto al código detrás ....

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(); 

} 
Cuestiones relacionadas