Entity Framework

  • 2 minutes to read

The Items Source Configuration Wizard allows you to bind the PivotGridControl to an SQL database using the Entity Framework at design time. This topic guides you through the steps needed to do this.

  1. Click the PivotGridControl's smart tag and select the Items Source Wizard command.

    WpfPivot_ProvidingData_SmartTag

  2. In the invoked Items Source Configuration Wizard, select Entity Framework...

    DataSourceConfigurationWizard_EF

    ... and click the New Data Source button placed within the Data Sources area.

    DataSourceConfigurationWizard_SelectAdoNet_NewDataSource

  3. The following message will appear.

    ItemsSourceConfigurationWizard_RebuildWarning

    Click OK.

  4. Make sure that the ADO.NET Entity Data Model item is selected in the invoked dialog. Then, specify the required name and click Add.

    Pivot_AddEFDataModelDialog

    To learn how to create a new Entity Framework data model from the existing database, see the following topics: Entity Framework (EF) Documentation.

    IMPORTANT

    After you creat a data model, rebuild the solution.

  5. After creating a data source, click Items Source Wizard again.

    WpfPivot_ProvidingData_SmartTag

  6. In the invoked Items Source Configuration Wizard, select the created data model.

    ItemsSourceConfigurationWizard_EF_SelectModel

    Click Next.

  7. On the next page, select the required binding method.

    ItemsSourceConfigurationWizard_EF_SelectBindingMethod

    Select Simple Binding and click Next.

  8. On the final page, you can specify the table.

    ItemsSourceConfigurationWizard_ADO_SelectTable

    Select the required table and click Finish.

  9. The PivotGridControl will be bound to the created data source.

    WpfPivot_BoundToDataSet

    You can now use the Retrieve Fields command to retrieve the available data source fields. To retrieve fields in code, use the PivotGridControl.RetrieveFields method.

    NOTE

    Note that the Items Source Configuration Wizard adds the created data source to window resources.

    <dx:DXWindow.Resources>
            <dx:EntitySimpleDataSource x:Key="EntitySimpleDataSource" ContextType="{x:Type local:NorthwindDataModel}" Path="SalesPersons"/>
        </dx:DXWindow.Resources>
    

    Then, the PivotGridControl is bound to the created data source.

    <dxpg:PivotGridControl DataSource="{Binding Data, Source={StaticResource EntitySimpleDataSource}}"/>
    
See Also