啟用實體框架

在本教程中,我們將使用 Entity Framework(EF)Code First 來建立後端資料庫。

Web API OData 不需要 EF。使用可以將資料庫實體轉換為模型的任何資料訪問層。

首先,安裝 EF 的 NuGet 包。從“ 工具” 選單中,選擇“ NuGet 包管理器” >“ 包管理器控制檯” 。在包管理器控制檯視窗中,鍵入:

Install-Package EntityFramework

開啟 Web.config 檔案,並在 configSections 元素之後的配置元素中新增以下部分。 ****

<configuration>
  <configSections>
    <!-- ... -->
  </configSections>

  <!-- Add this: -->
  <connectionStrings>
    <add name="ProductsContext" connectionString="Data Source=(localdb)\v11.0; 
        Initial Catalog=ProductsContext; Integrated Security=True; MultipleActiveResultSets=True; 
        AttachDbFilename=|DataDirectory|ProductsContext.mdf"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

此設定為 LocalDB 資料庫新增連線字串。在本地執行應用程式時將使用此資料庫。

接下來,將名為 ProductsContext 的類新增到 Models 資料夾:

using System.Data.Entity;
namespace ProductService.Models
{
    public class ProductsContext : DbContext
    {
        public ProductsContext() 
                : base("name=ProductsContext")
        {
        }
        public DbSet<Product> Products { get; set; }
    }
}

在建構函式中, “name = ProductsContext” 給出連線字串的名稱。