ASP.NET Core 配置 Entity Framework Core
上一章节学习完了视图,其实我们应该立即着手讲解模型的,但 ASP.NET Core MVC 中的模型和 Entity Framework 有相当大的关系,所以,在此之前,我们先来讲讲 Entity Framework Core 和如何配置它
本章中,我们将设置和配置我们的应用程序以保存和读取 SQL Server 数据库中的数据
为了在 ASP.NET Core MVC 应用程序中使用数据库,我们将使用实体框架 ( Entity Framework ,简称 EF ) ,该框架被重新编写以适应新的 .NET Framework 框架
如果如果你曾经使用过 EF ,那么你会看到很多熟悉的部分
LocalDB
在我们这个应用程序中,我们将使用 SQL Server LocalDB
如果您不熟悉 SQL Server,也没关系,只要你有权限在实例上创建新数据库,就可以使用您喜欢的任何数据库,例如本地数据库,远程数据库
说说 LocalDB, LocalDB 是针对开发人员的经过优化的 SQL Server 特殊版本
Visual Studio 2017 和它的社区版本默认都会安装 LocalDB,因为我们使用的是 Visual Studio Community 2017 ,所以自然也就拥有了 LocalDB
检查是否安装了 LocalDB
为了检查当前的电脑上是否安装了 LocalDB,可以打开 Visual Studio,点击菜单栏中的 View
( 视图) 下的 SQL Server 对象资源管理器
macOS 版的 Visual Studio Community 没有携带 LocalDB,哭晕,算了,那就切换到 Windows 上来吧
然后我们就可以看到本地安装的 LocalDB
如果你必须使用 SQL Server,这是一个很好的工具,因为它允许你浏览数据库和浏览数据,甚至在数据库中创建数据
当我们第一次打开它时,可能需要一点时间,因为它会自动连接到 LocalDB
检查是否已安装 EF Core 框架 ( Entity Framework Core )
Entity Framework Core 的命名空间为 Microsoft.EntityFrameworkCore
我们总共需要安装四个包,分别是
包名 | 说明 |
---|---|
Microsoft.EntityFrameworkCore | Entity Framework Core |
Microsoft.EntityFrameworkCore.Design | 为 EF 框架提供设计时工具 |
Microsoft.EntityFrameworkCore.Tool | EF 框架,合并、更新、删除数据的工具 |
Microsoft.EntityFrameworkCore.SqlServer | EF 框架 SQL Server 驱动 |
我们可以使用下面的方法查看是否已经安装了我们需要的包
-
点击依赖项的 Microsoft.AspNetCore.App 左边的黑色三角符号
-
一直往下拉,如果可以在某个部分看到我们需要的包,则说明已经安装了
安装 EF Core 框架 ( Entity Framework Core )
Entity Framework Core 是 Entity Framework 的轻量级,可扩展和跨平台的版本
我们可以通过 NuGet
来安装 Entity Framework Core,截止本教程今天 ( 2018 年 6 月 18 日 ),Entity Framework Core 的最新稳定版本为 2.1.1
Entity Framework Core 在 NuGet
上的包的名称为 Microsoft.EntityFrameworkCore
我们总共需要安装四个包,分别是
包名 | 说明 |
---|---|
Microsoft.EntityFrameworkCore | Entity Framework Core |
Microsoft.EntityFrameworkCore.Design | 为 EF 框架提供设计时工具 |
Microsoft.EntityFrameworkCore.Tool | EF 框架,合并、更新、删除数据的工具 |
Microsoft.EntityFrameworkCore.SqlServer | EF 框架 SQL Server 驱动 |
macOS 上安装 Entity Framework
-
在解决方案资源管理器中的
HelloWorld
项目上点击右键,选择 添加 -> 添加 NuGet 包 -
在打开的 添加包 窗口中,输入
Microsoft.EntityFrameworkCore
,然后分别勾选紫色的上面列出的四个框架,可以看到当前的版本为 2.1.1 -
点击右下脚的 安装包 按钮即可开始安装 Entity Framework,中间需要我们接受协议
-
安装成功后,会在上边提示安装成功
-
如果提示安装失败,没关系,可以在依赖项上点右键,选择 更新
然后就会提示更新成功了,中间可能会出现需要我们接受协议的弹框,点接受就是了
-
安装成功后可以点击依赖项的 Microsoft.AspNetCore.App 左边的黑色三角符号
-
一直往下拉,可以在某个部分看到我们刚刚安装的包
Windows 上安装 Entity Framework Core
因为我的 Windows 上的 ASP.NET Core 使用的版本是 2.1.0 ,所以我就不演示最新版本的安装了,演示下 2.1.0 的安装
-
在解决方案资源管理器中的
HelloWorld
项目上点击右键,选择 管理 NuGet 程序包 -
在打开的 管理 NuGet 程序包 窗口中,输入
Microsoft.EntityFrameworkCore
,然后分别安装上面列出的四个框架,可以看到当前的版本为 2.1.1 -
点击右边的 安装 按钮,可能会弹出预览更改确认框
-
点击右下角的 确定 按钮即可开始安装 Entity Framework Core,中间可能需要我们接受协议
-
安装成功后,可以在 管理 NuGet 程序包 的 Entity Framework 已经有了绿色的已下载图标,且右边 安装 按钮也变成了 卸载
-
安装成功后可以点击依赖项的 Microsoft.AspNetCore.App 左边的黑色三角符号
-
一直往下拉,可以在某个部分看到我们刚刚安装的包
至此,说明我们的 Entity Framework 已经安装配置成功