HOW TO:使用實體資料模型精靈 (Entity Framework)

本主題示範如何使用 實體資料模型 精靈來產生 AdventureWorks Sales. edmx 檔,並將 Visual Studio 專案設定成使用 Entity Framework 。 這個模型和組態將使用於與工作相關的所有 Entity Framework 主題中。

實體資料模型 精靈是 Visual Studio 的元件 (從 Service Pack 1 (SP1) 開始)。 如需詳細資訊,請參閱Entity Data Model Wizard

如果不使用 實體資料模型 精靈,您可以手動建立模型和對應檔,並將專案設定為使用 Entity Framework 。 如需詳細資訊,請參閱 HOW TO:手動定義模型和對應檔 (Entity Framework) 和 HOW TO:手動設定 Entity Framework 專案

加入 ADO.NET 實體資料模型項目範本

  1. 在 [專案] 功能表上,按一下 [加入新項目]。

  2. 在 [範本] 窗格中,選取 [ADO.NET 實體資料模型]。

  3. 輸入 AdventureWorks.edmx 做為模型名稱,然後按一下 [加入]。

    Entity Data Model 精靈的第一個頁面便會出現。

產生 .edmx 檔案

  1. 在 [選擇模型內容] 對話方塊中,選取 [從資料庫產生]。 然後按一下 [下一步]。

  2. 按一下 [新增連接] 按鈕。

  3. 在 [連接屬性] 對話方塊中,輸入您的伺服器名稱、選取驗證方法、輸入 AdventureWorks 做為資料庫名稱,然後按一下 [確定]。

    [選擇您的資料連接] 對話方塊便會以您的資料庫連接設定更新。

  4. 請確認是否已選取 [將 App.Config 中的實體連接設定儲存為:] 核取方塊、值是否設定為 AdventureWorksEntities。 然後按一下 [下一步]。

  5. 在 [選擇您的資料庫物件] 對話方塊中,清除所有物件、展開 [資料表],然後選取下列資料表物件:

    • Address

    • Contact

    • Product

    • SalesOrderHeader

    • SalesOrderDetail

  6. 按一下 [完成] 完成精靈。

    精靈會執行以下工作:

    • 加入 System.Data.EntitySystem.Runtime.SerializationSystem.Security 命名空間的參考。

    • 產生定義模型和對應的 AdventureWorks.edmx 檔案。

    • 建立原始程式碼檔案,其中包含根據 .edmx 檔案之概念模型內容所產生的類別。 您可以在 [方案總管] 中展開 .edmx 檔案,以便檢視原始程式碼檔案。

    Bb738677.note(zh-tw,VS.100).gif注意:
    在 Visual Basic 專案中,您必須按一下 [方案總管] 中的 [顯示所有檔案] 按鈕才能檢視原始程式碼檔案。

    • 建立 App.Config 檔案。
  7. 在應用程式的字碼頁中加入下列 using 陳述式 (在 Visual Basic 中為 Imports):

    Imports System
    Imports System.Linq
    Imports System.Collections.Generic
    Imports System.Text
    Imports System.Data
    Imports System.Data.Common
    Imports System.Data.Objects
    Imports System.Data.Objects.DataClasses
    
    using System;
    using System.Linq;
    using System.Collections.Generic;
    using System.Text;
    using System.Data;
    using System.Data.Common;
    using System.Data.Objects;
    using System.Data.Objects.DataClasses;
    

另請參閱

概念

快速入門 (Entity Framework)

其他資源

ADO.NET Entity Data Model Designer
How to: Create a New Entity Data Model