启用实体框架

在本教程中,我们将使用 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” 给出连接字符串的名称。