EFcore3.1
前言:因为DotnetCore DBFirst 生成Model及库表上下文没有EF6那样的设计器来实现 只能使用CLI 或者PMC命令执行迁移生成了
- core3.1在linux安装环境
sudo apt-get update; \ sudo apt-get install -y apt-transport-https && \ sudo apt-get update && \ sudo apt-get install -y dotnet-sdk-
3.1
使用cli安装efcore
dotnet tool install --global dotnet-ef CLI输入dotnet ef 无效的情况
也可以直接使用pmc也就是包管理工具控制台(需要安装CLI及Entity Framework Core 工具参考-Visual Studio 中的包管理器控制台)
安装环境
在Package Manager console中运行以下命令,安装包管理器控制台工具:
PowerShell复制
Install-Package Microsoft.EntityFrameworkCore.Tools
在Package Manager Console中运行以下命令,更新这些工具。
PowerShell复制
Update-Package Microsoft.EntityFrameworkCore.Tools
验证安装
通过运行以下命令验证是否已安装这些工具:
PowerShell复制
Get-Help about_EntityFrameworkCore
2.CLI 环境安装
-
dotnet ef
必须安装为全局或本地工具。 大多数开发人员会dotnet ef
使用以下命令将其安装为全局工具:.NET Core CLI复制
dotnet tool install --global dotnet-ef
你还可以使用
dotnet ef
作为本地工具。 若要将其用作本地工具,请使用工具清单文件还原项目的依赖项,将该项目声明为工具依赖项。 -
获取 .NET Core SDK。
-
安装最新的
Microsoft.EntityFrameworkCore.Design
包。.NET Core CLI复制
dotnet add package Microsoft.EntityFrameworkCore.Design
上面的Microsoft.EntityFrameworkCore.Tools 工具包中包含了Design 所需DB项目引用包中不需要单独安装
注意:以上工具必须在启动项目中安装如果DB所在项目为控制台则全部安装在DB项目引用中
CLI 执行必须切换到对应DB目录下 并在db中安装 Microsoft.EntityFrameworkCore.Tools
PMC命令则 执行必须设置启动项目 webapi或者console 然后启动项中必须安装 Microsoft.EntityFrameworkCore.Design
下面是pmcDBFirst逆向工程dbfirst生成
- .net core3.1 efcore(生成实体类) 准备工作:
1.安装包 (第一种) -
Install-Package MySql.Data.EntityFrameworkCore Install-Package Pomelo.EntityFrameworkCore.MySql Install-Package Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design Install-Package Microsoft.EntityFrameworkCore.Design
Microsoft.EntityFrameworkCore.Design (主要执行efCore CLI命令)
Microsoft.EntityFrameworkCore.Tools (主要执行Vs2019PMC命令使用)
安装MySql.Data.EntityFrameworkCore 或者Pomelo.EntityFrameworkCore.MySql 都可以
第二种包安装所需引用 :可不选版本号
<!--迁移数据生成mdoel CLI命令使用-->
Install-Package Microsoft.EntityFrameworkCore 此单独安装在EF目录项目中引用 替换下面MySql.Data.EntityFrameworkCore
Install-P