WFF Reportviewer EF - PullRequest
       13

WFF Reportviewer EF

1 голос
/ 26 марта 2012

Весь день искал учебник для приложения WPF с отчетом RDLC, использующего Entity Framework, но безуспешно.Нашел хороший учебник только с SQLCLient link Странно то, что в моем приложении WPF мой ReportViewer не имеет смарт-тега photo

Q: Как заполнить данными отчет rdlc, используя EF?

1 Ответ

0 голосов
/ 08 ноября 2012

Добавить ссылку на Microsoft.ReportViewer.WinForms.dll версии 10.0.0.0

Код наценки:

<Window ...
    xmlns:RV="clr-namespace:Microsoft.Reporting.WinForms;assembly=Microsoft.ReportViewer.WinForms"Title="WPF_RDLC" >
<Grid>
    <WindowsFormsHost  Name="wiFormsHost1">
        <RV:ReportViewer x:Name="Report1">
        </RV:ReportViewer>
    </WindowsFormsHost>
</Grid>

Код-за

private void DisplayReport()
    {
        WPF_Entities db = new WPF_Entities();
        try
        {
            var qry = db.People.AsEnumerable(); // 
            Report1.ProcessingMode = ProcessingMode.Local;
            Report1.LocalReport.ReportEmbeddedResource = "WPFApp1.Reports.People.rdlc"; // .Reports if the report isin the Reports folder not in the root
            ReportDataSource dataSource = new ReportDataSource("DS_people", qry);
            Report1.LocalReport.DataSources.Clear();
            Report1.LocalReport.DataSources.Add(dataSource);

            Report1.RefreshReport();
        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }

Добавьте отчет RDLC (в папке «Отчеты») с файлом источника данных (.xsd), который содержит сущность People и именем «People.rdlc», имеющим имя набора данных DS_people

...