EntityFrameworkCore教程:生成数据库表
使用程序包管理器控制台迁移的方式分为三个步骤。
1、安装Microsoft.EntityFrameworkCore.Tools包
由于迁移需要使用到Microsoft.EntityFrameworkCore.Tools包,所以先要在EFCore.Data类库项目上安装这个包,直接在NuGet里面安装即可。
这里是把EFCore安装在一个单独的类库项目里,所以作为启动项的控制台程序也要安装这个包。
2、添加迁移命令
使用下面的命令可以生成一个迁移:
Add-Migration Init_First
其中Init_First是为这次迁移起的一个名称,如下图所示:
执行完迁移命令以后,会自动生成几个文件:
- 20200224163036_Init_First.cs:是针对本次迁移生成的文件。每次迁移都会生成一个对应的迁移文件。里面有一个Up方法和一个Down方法,Up方法表示要执行的操作,Down方法相当于回滚,如果需要还原到上一个状态,就会执行Down方法。
- EFDbContextModelSnapshot.cs:生成的配置文件。只会生成一次。
3、更新数据库
执行完上面的迁移命令,执行下面的命令就可以更新到数据库:
Update-Database
如下图所示:
这样就会自动生成数据库。
3、命令行迁移
我们可以在PowerShell或者CMD命令行窗口里面进行迁移,使用命令行迁移分为下面的两个步骤。
1、添加迁移
首先我们要进入EFCore.Data目录下面,然后执行下面的命令添加迁移:
dotnet ef migrations add Initial
如下图所示:
迁移之后同样会生成上面所讲的文件。
2、更新数据库
执行下面的命令会将配置更新到数据库:
dotnet ef database update
如下图所示:
执行成功以后就会生成数据库。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律