DataSource for Entity Framework in WPF
WPF Quick Start / Step 1 of 4: Adding a Data Source
In This Topic
    Step 1 of 4: Adding a Data Source
    In This Topic


    Begin by creating a new WPF project in Visual Studio. Then you will add a connection to the Northwind database.

    1. In Visual Studio, choose File | New | Project.
    2. Select the WPF Application template and click OK.
    3. Next, add an Entity Data Model based on the Northwind database. This model will provide the data for the entire application.
    4. In the Solution Explorer, right-click the project name and select Add | New Item.
    5. Choose the ADO.NET Entity Data Model item and then click Add.


    1. In the Entity Data Model Wizard, select Generate from database to generate the model from the Northwind database, and then click Next.
    2. Click the New Connection button.
    3. In the Choose Data Source dialog box, select Microsoft SQL Server Database File and click Continue.
    4. Browse to find the NORTHWND.MDF, select it, and click Open. The NORTHWND.MDF is installed with the product at the following location:
      Documents\ComponentOne Samples\Common
    5. Click OK and then click Next.
    6. In the Choose Your Database Objects window, select Tables and click Finish. Note that if a Security Warning dialog box appears click OK.



    1. In the Solution Explorer, expand the Model1.edmx node.
    2. Delete the file.
    3. Delete the file.
    4. In the Model Browser, right click the Diagram and select Add Code Generation Item from the context menu.
    5. In the Add New Item Dialog box, select ‘ComponentOne EF 6.x DbContext Generator’.
    Note:  When you install DataSource for Entity Framework, ComponentOne EF6.x DBContext Code Generation Templates will be added to each version of Visual Studio that C1DataSource supports. These templates ensure that the DBContext models that you create, provide entities that support INotifyPropertyChanged.

    Now build the project so the new Entity Data Model classes are generated and become available throughout the project. Once they are available, you will be able to connect the data to the C1DataSource component.