Commands
命令模式使用分为两种情况,一种是在Visual Studio中的命令提示符窗口,一种是直接在windows下cmd命令窗口中。但是不管哪种情况,都必须先做以下前提:
目前版本中若要使用命令,必须首先手动修改project.json文件,添加 Microsoft.EntityFrameworkCore.Tools和Microsoft.EntityFrameworkCore.Design到project.json文件中去,然后在命令提示符下执行dotnet restore命令用以还原包。
Pacage Manager Console(Visual Studio)
打开Visual Studio,选择Tools ? Nuget Package Manager ? Package Manager Console,然后执行安装包命令Install-Package Microsoft.EntityFrameworkCore.Tools,其中所有命令都支持以下公共参数:
命令 |
说明 |
Get-help EntityFramework |
获取相关命令 |
Enable-Migrations |
允许EF迁移 |
Update-package packageName |
更新dll组件 |
Install-package packageName |
安装Dll组件 |
Add-Migration [MigrationName] |
添加EF迁移,[]内的参数代表可选 |
Remove-Migration [MigrationName] |
移除EF迁移 |
Update-Database |
带SQL语句的更新数据库 |
Use-DbContext |
设置默认的DBContext使用 |
Scaffold -DbContext |
架构一个实体类型到制定数据库 |
Script-Migration |
生成一个SQL脚本用来迁移 |
.Net Core CLI
.Net Command Line工具需要有.Net Core SDK作为支持,且工作在.net framework4.5.1以上和.net core app1.0以上环境中。安装步骤如下:
- 首先通过NUGET获取Microsoft.EntityFrameworkCore.Tools.DotNet
- 执行命令dotnet add package Microsoft.EntityFrameworkCore.Design
- 执行命令dotnet restore
经过以上处理后,就可在window命令提示符切换到项目所在目录,即CMD下运行
Commands |
Description |
Eg |
dnvm upgrade |
启用Asp.net Core的命令工具,这将使得默认的.net 执行环境(DNX)处于环境变量配置 |
|
dnvm upgrade –r coreclr |
To install DNX for .NET Core 默认情况下DVMN安装针对full.NET Framework平台 |
|
dnvm upgrade –r clr |
To install DNX for Full .NET Framework |
|
Dnu restore |
项目可以通过DNU安装新的包或者还原所有包 |
|
Dnvm use <version> |
设置.net Version manager |
dnvm use 1.0.0-rc1-final –p |
Dnx ef migrations add <Name> |
创建EF迁移文件 |
dnx ef migrations add Initial |
Dnx ef database update |
更新EF数据库 |
|
1) Dotnet ef 命令
2) Dotnet-ef-database命令
3) Dotnet-ef-database-drop命令
4) Dotnet-ef-database-update命令
5) Dotnet-ef-migrations命令
6) Dotnet-ef-migrations-add命令
Dotnet-ef-migrations-remove命令
Donet add package 命令