.Net 4.6, .Net Core, .Net 都可以使用Entity Framework Core。在这边我们可以学习如何安装 EF core到项目当中。 在这边我们会学习安装三个东西
我们首先要创建一个Data的项目,还有一个Migration的项目,我们会把数据库更改生成的脚本都放在Migration项目当中。
Microsoft.EntityFrameworkCore.SqlServer
点击安装,我们可以看到 Microsoft.EntityFrameworkCore
核心包也被包含进来了
最终我们可以看到
Mysql 我们一般是用 Pomelo.EntityFrameworkCore.MySql
或者,您也可以使用包管理器控制台安装提供程序的 NuGet 包。 转到工具 -> NuGet 包管理器 -> 程序包管理器控制台并执行以下命令来安装 SQL Server 提供程序包:
PM> Install-Package Microsoft.EntityFrameworkCore.SqlServer
在安装完 EF Core DB Provider之后,我们还需要安装 EF Core 工具。 我们需要使用这个工具来进行数据库的迁移,和生成新的数据库。(当然代码也是可以的)
我们通常会创建一个独立的项目叫做Migration
然后在这边装上这个工具
PM> Add-migration init
还有 Update-Database
, Script-Migration
查看 命令的 详细介绍
同样的我们也可以直接用 程序包管理器控制台来安装
PM> Install-Package Microsoft.EntityFrameworkCore.Tools
有时候我们可能没有 visual studio。比如前端的开发人员,还有在CD的时候。我们没有办法在 程序包管理器控制台 来执行 数据库迁移的命令。 这个时候我们就需要安装 dtonet-ef
dotnet tool install --global dotnet-ef
安装好之后我们就可以用下面命令来执行添加新的migration和更新数据库。 这个主要就是用来更新数据库。
dotnet ef migrations add name
dotnet ef database update
查看 命令的 详细介绍