C#-WebApi-EF-CodeFirst-构建迁移命令说明

EF数据库迁移配置与常见问题
本文详细介绍了Entity Framework中的数据库迁移配置步骤,包括环境要求、构建迁移配置、添加迁移记录及同步到数据库的方法。同时,针对常见的迁移失败问题提供了有效的解决策略。

#环境要求

  • Install-Package EntityFramework 必备

PS: MYSQL和ORACLE等需要安装对应的数据库Nuget包

 

#构建迁移配置

Enable-Migrations

参数列表

  • -Auto 在为项目启用自动迁移的情况下构建迁移配置
  • -ContextTypeName MyContext -迁移目录目录名 为具有多个上下文的项目构建迁移配置
  • -EnableAutomaticMigrations 启用自动迁移

public Configuration() { AutomaticMigrationsEnabled = false; // 是否开启自动迁移 }

 

#添加迁移记录

Add-Migration 迁移名称

参数列表

  • -IgnoreChanges 构建空迁移,忽略当前模型中检测到的任何挂起的更改。这可以用来创建初始的、空的迁移,以便为现有的迁移启用迁移。
  • -Force 现有迁移名 指定重新构建现有迁移。
  • -ProjectName 指定包含迁移配置类型的项目使用。如果省略,则在包管理器控制台中选择的默认项目。
  • -StartUpProjectName 指定要用于命名连接字符串的配置文件。如果省略,将使用指定项目的配置文件。
  • -ConfigurationTypeName 指定要使用的迁移配置。如果忽略,迁移将尝试在目标中定位单个迁移配置类型项目。
  • -ConnectionString 指定要使用的连接字符串,如果忽略使用默认。
  • -ConnectionProviderName 指定连接字符串的提供程序固定名称。
  • -AppDomainBaseDirectory 指定用于运行迁移的应用程序域的目录。

 

#同步到数据库

Update-Database

参数列表

  • -TargetMigration 迁移名称 同步数据库到指定迁移版本
  • -Script 生成脚本以将数据库从当前状态更新到最新的迁移
  • -Script -SourceMigration 迁移A-TargetMigration 迁移B 将名为“A”的迁移到名为“B”的指定目标
  • -Script -SourceMigration $InitialDatabase 生成一个脚本,该脚本可以将当前处于任何版本的数据库升级到最新版本
  • -TargetMigration $InitialDatabase 回滚已应用于数据库的任何迁移
  • -Verbose 查看所执行的SQL语句
  • -SourceMigration 指定要使用的特定迁移的名称作为更新的起点
  • -Force 指定自动迁移数据库
  • -ProjectName 指定包含迁移配置类型的项目
  • -StartUpProjectName 指定要用于命名连接字符串的配置文件
  • -ConfigurationTypeName 指定要使用的迁移配置
  • -ConnectionStringName 指定要从应用程序的配置文件
  • -ConnectionString 指定要使用的连接字符串
  • -ConnectionProviderName 指定连接字符串的提供程序固定名称

 

#遇到的问题

问题提示:enable-migrations failed to build.

问题报错:EF生成同步迁移报错

解决方法:重新生成解决方案解决

 

内容概要:本文详细介绍了EF Core Code First模式的完整开发流程,涵盖项目创建、依赖安装、实体类与DbContext配置、数据库迁移及CRUD操作实战。通过定义User和Order实体类,并使用数据注解与Fluent API进行映射配置,实现了数据库表结构的自动化生成。文档重点讲解了如何通过OnModelCreating方法配置表名、字段类型、索引、外键关系及级联删除等高级特性,并演示了使用Migrations将代码变更同步至数据库的方法。最后通过WinForms前端实现数据的增删改查与分页查询等功能,全面展示了EF Core在实际项目中的应用。; 适合人群:具备C#基础和一定数据库经验的.NET开发者,尤其适合初学者学习EF Core Code First模式的核心概念与实践技巧;也适用于希望掌握实体映射、数据库迁移和ORM操作的中级开发人员。; 使用场景及目标:①学习EF Core中Code First模式的工作机制;②掌握实体配置(数据注解与Fluent API)、数据库迁移命令(Add-Migration、Update-Database)的使用;③实现基于WinForms或Web项目的快速数据访问层搭建;④理解导航属性、一对多关系、级联删除等常见业务场景的实现方式; 阅读建议:建议读者按照文档步骤逐步实践,重点关注DbContext的配置逻辑与实体关系映射,结合迁移命令观察数据库变化,同时可通过调试程序理解EF Core的查询与保存行为,加深对ORM框架运行机制的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值