code frist ef 生成 数据库
关于表结构变更注意事项: 1.生产库,表结构一定不要自己写脚本去变更,如果有表结构问题,首先排查迁移计划是否执行成功。 2.测试库,任何表结构变更需要通过migration生成脚本去执行,不要再直接修改数据库;建议各开发组由专人负责表的变更操作。
迁移脚本生成固定步骤:
1,修改好Model和对应的Configration
2,将Cit.Saas.Repository.EfCore项目设置为启动项
3,新增迁移记录,以下示例命令以程序包命令控制台为例 add-migration AddTable_TradeSelfRasing -c TenantDbContext -o Migrations\TenantDbMigrations add-migration [迁移记录名称] [-c 指定上下文] [-o 指定迁移文件存放目录]
4,生成两次迁移之间的SQL脚本 script-migration -c TenantDbContext 20201223125513_Initial script-migration [-c 指定上下文] [from 上一次迁移] [to 不指定默认为最新]
5,拿到sql语句到测试库执行结构变更
详细用法: docs.microsoft.com/zh-cn/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli
add-migration create_m_wechatmp_reply -c TenantDbContext -o Migrations\TenantDbMigrations
add-migration Upate_SAppletMerchantToken -c CommonDbContext -o Migrations\CommonDbMigrations
20211103021636_C20211103
script-migration -c TenantDbContext 20210621095757_updateTable script-migration
script-migration -c TenantDbContext 20210607062810_CreateTable_MRateplanTailRoom
script-migration -c CommonDbContext 20211103021636_C20211103 script-migration
script-migration -c CommonDbContext 20210628112213_修复旧商户下单折扣适用范围
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律