Bind a Report to an Object Data Source
This tutorial describes how to bind a report to an object data source:
Click the report's smart tag. In the invoked actions list, expand the drop-down menu for the Data Source property and click Add New DataSource.
On the next wizard page, choose the Object Binding option and click Next.
The following wizard page allows you to select an assembly that contains the data source's class type definition. Use the Show only highlighted assemblies checkbox to exclude irrelevant assemblies from this list.
On the next wizard page, select a data source type. Enable the Show only highlighted types checkbox to hide irrelevant classes from this list.
The next wizard page enables you to select whether to obtain the data source schema (enabling you to edit the report layout without having access to the actual underlying data) or retrieve the actual data from the data source. Choose the second option and click Next.
On the following wizard page, select a data source constructor and click Next. Use the Show only highlighted constructors checkbox to exclude irrelevant constructors from this list.
The next wizard page allows you to specify the constructor parameters.
Enabling the checkbox in the Expression column allows you to specify the parameter expression (using the Expression Editor), as well as pass an existing report parameter to the constructor (or create a new report parameter using the in-place editor).
Click Finish to complete the wizard.
The newly created data source will be displayed in the Data Sources node of the Report Explorer. Additionally, the hierarchy of the data source will be reflected by the Field List.