Entity Framework 迁移

简介: Entity Framework 迁移

这一篇文章主要讲解EF的迁移,我们前面的文章一直是使用新增数据的方式生成数据库,但是在实际开发过程中,我们会使用代码迁移的方式生成数据库,下面我们来讲解一下代码迁移。


零、代码迁移命令

我们在进行代码迁移的时候经常会用到如下命令:


  1. Enable-Migrations:在项目中启动代码迁移;


  • -ContextTypeName :指定要使用的上下文,默认情况下该参数可以省略,这时EF将查找项目中单个的上下文,这里不建议在有多个上下文的项目中省略该参数;
  • -EnableAutomaticMigrations :是否禁用自动迁移,此参数可以省略,默认值是禁止自动迁移,建议在开发中将此参数省略;


  1. Add-Migration:对已经挂起的模型改变搭建基础架构;
  2. Update-Database:将挂起的模型应用到数据库中,并保持模型同步。


上面的命令顺序就是我们开发时代码迁移命令执行的顺序。


注1:当执行 Add-Migration 命令后生成的模型状态为挂起状态


注2:如果要查看模型是否已经迁移到数据库,可使用 Get-Migrations 命令查看。


目录
相关文章
|
消息中间件 存储 监控
Skywalking on the way-千亿级的数据储能、毫秒级的查询耗时
Skywalking on the way-千亿级的数据储能、毫秒级的查询耗时
978 0
Skywalking on the way-千亿级的数据储能、毫秒级的查询耗时
|
机器学习/深度学习 算法 PyTorch
【机器学习】大模型环境下的应用:计算机视觉的探索与实践
【机器学习】大模型环境下的应用:计算机视觉的探索与实践
301 1
|
11月前
|
存储 小程序 API
深入调查研究Memos
【11月更文挑战第1天】
264 7
【Simulink】飞轮储能系统的建模与MATLAB仿真(永磁同步电机作为飞轮驱动电机)
【Simulink】飞轮储能系统的建模与MATLAB仿真(永磁同步电机作为飞轮驱动电机)
|
算法 计算机视觉
基于Chan-Vese算法的图像边缘提取matlab仿真
**算法预览展示了4幅图像,从边缘检测到最终分割,体现了在matlab2022a中应用的Chan-Vese水平集迭代过程。核心代码段用于更新水平集并显示迭代效果,最后生成分割结果及误差曲线。Chan-Vese模型(2001)是图像分割的经典方法,通过最小化能量函数自动检测平滑区域和清晰边界的图像分割,适用于复杂环境,广泛应用于医学影像和机器视觉。**
|
存储 算法 安全
加密算法概述:分类与常见算法
加密算法概述:分类与常见算法
|
存储 Linux 时序数据库
CentOS7安装InfluxDB
CentOS7安装InfluxDB
248 1
|
供应链 Java 测试技术
开发Java应用时如何用好Log
开发Java应用时如何用好Log
303 3
|
缓存 监控 Linux
top命令详解
`top`是Linux下的系统监视工具,显示实时的CPU、内存使用及进程详情。交互式界面允许按CPU或内存排序进程,查看进程ID、用户、内存占用等信息。可通过`P`、`M`、`k`、`r`进行操作,如改变进程优先级或退出。使用`man top`获取完整帮助。
439 3
|
Web App开发 移动开发 前端开发
PDF 预览和下载你是怎么实现的?(下)
PDF 预览和下载你是怎么实现的?
898 0