Share via


HOW TO:手動設定 Entity Framework 專案

如果您在 Visual Studio 專案中使用 實體資料模型 精靈,此精靈會自動產生 實體資料模型 (EDM),並設定此專案使用 實體架構。如需詳細資訊,請參閱 HOW TO:使用 Entity Data Model 精靈 (Entity Framework)。您也可以手動將 Visual Studio 專案設定成使用 實體架構。如果您已經手動定義了 EDM 或使用了 EDM 產生器 (EdmGen.exe) 公用程式,請進行此步驟。

本主題中的範例會使用 AdventureWorks Sales Model 的模型和對應檔。AdventureWorks Sales Model 會在 實體架構 文件的所有工作相關的主題內使用。

若要將 Visual Studio 專案設定為使用 AdventureWorks Sales Model

  1. 在 [方案總管] 中,加入 System.Data.Entity.dllSystem.Runtime.Serialization.dll 的組件參考。

  2. 將下列 EDM 對應檔加入至專案:

    • AdventureWorks.csdl

    • AdventureWorks.msl

    • AdventureWorks.ssdl

    如需建立這些檔案的詳細資訊,請參閱 HOW TO:以手動方式定義 Entity Data Model (Entity Framework)

  3. 選取您剛加入至專案目錄的三個檔案。在 [專案] 功能表上,按一下 [加入至專案]。

  4. 選取您加入至專案目錄的三個檔案。按一下 [專案] 功能表上的 [屬性]。

  5. 在 [屬性] 窗格中,將 [複製到輸出目錄] 設定為 [有更新時才複製]。

  6. 開啟專案的應用程式組態檔 (App.config) 並加入下列連接字串 (Connection String):

    <connectionStrings>
        <add name="AdventureWorksEntities" 
             connectionString="metadata=.\AdventureWorks.csdl|.\AdventureWorks.ssdl|.\AdventureWorks.msl;
             provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
             Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60;
             multipleactiveresultsets=true'" providerName="System.Data.EntityClient" />
        <add name="NorthwindEntities" connectionString="metadata=.\Northwind.csdl|.\Northwind.ssdl.\Northwind.msl;
             provider=System.Data.SqlClient;provider connection string='Data Source=localhost;
             Initial Catalog=Northwind;Integrated Security=True;MultipleActiveResultSets=True'" 
             providerName="System.Data.EntityClient" />
    </connectionStrings>
    

    如果您的專案沒有應用程式組態檔,可以從 [專案] 功能表中選取 [加入新項目]、選取 [一般] 類別、選取 [應用程式組態檔],然後按一下 [加入],藉以加入應用程式組態檔。

  7. 在專案目錄的命令提示字元中,針對專案執行適當的命令 (移除分行符號):

    • 若為 C#:

      "%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:EntityClassGeneration 
      /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.cs /language:CSharp
      
    • 若為 Visual Basic:

      "%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:EntityClassGeneration 
      /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.vb /language:VB
      

    這會使用 C# 或 Visual Basic 來產生以概念模型為基礎的物件層檔案。

  8. 將上一個步驟中產生的物件層檔案加入至專案。

  9. 在應用程式的字碼頁中,加入下列 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
    ' Prepend with the root namespace for the project.
    Imports AdventureWorksModel
    
    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;
    using AdventureWorksModel;
    

另請參閱

概念

快速入門 (Entity Framework)

其他資源

Entity Data Model 工具