В коде вы можете добавить POCO в качестве источника данных, если он находится в IEnumerable, таком как простой массив.Ваш POCO должен содержать только простые типы данных, потому что отчет SSRS не поддерживает выражения типа SomeProperty.AnotherProperty.Value
. Поэтому, если у вас есть сложный объект, вы должны объединить его в один объект.
В C #:
public static string GetDiagramReport(MyPOCO model)
{
Microsoft.Reporting.WinForms.LocalReport ssrsReport = new LocalReport();
...
ssrsReport.DataSources.Add(new ReportDataSource("DataSet1", new MyPOCO[] { model }));
...
}
И разработчик SSRS очень рад, что вы добавили это POCO в качестве источника данных объекта.
В соответствии с этим вопросом вы можете создавать более сложные объекты, если добавите больше кода. Службы Reporting Services: источник данных бизнес-объекта с родителем-ребенком-внуком