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