How do I create a report with a parent-child-grandchild relationship using POCOs / custom business objects?
public class Invoice
{
public List<Account> Accounts { get; set; }
}
public class Account
{
public List<LineItem> LineItems { get; set; }
}
public void GenerateReport()
{
var localReport = new LocalReport();
localReport.LoadReportDefinition(GetEmbeddedResource("Invoice.rdlc"));
localReport.DataSources.Add(new ReportDataSource("InvoiceDataset", new List<Invoice> { invoices }));
}
Preferably using Table and List controls over Subreports. Reporting Services v10 with Local Processing (.rdlc files).
Invoice.rdlc
Account.rdlc
LineItem.rdlc
To generate this report as a pdf: