欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

EF Add-Migration总结 有大用

EF CodeFirst对数据库任何的操作,千万不要手工去修改。

解释:add-migration命令是code first migration中的关键命令之一。当您对领域域模型进行更改并需要将它们时添加到数据库中,您将创建一个新的迁移。这是通过Add-Migration命令完成的。用最简单的形式,你只需要提供迁移名称

展现形式:命令将您的更改构建到一个cs文件中。这个cs文件与配置文件放在同一个文件夹中,服务于您要瞄准的DbContext

1.常用的命令:

  Add-Migration 、 Update-DataBase 、 Script-Migration

 (1)vs的程序包管理控制台输入 get-help Add-Migration -detailed以查看详细信息    

Add-Migration
[-Name] <String> :指定自定义脚本 的名字
[-Force] [-ProjectName <String>] :如果要重新构建现有迁移,必须使用-Force参数。然而,只有在迁移尚未应用到数据库时,才能重新构建框架。否则你 需要回复到要重新构建的迁移之前的迁移
[-StartUpProjectName <String>] :是从 解决方案资源管理器中选择一个项目 作为启动项目。如果我们忽略的话,就会默认为解决方案资源管理器中的启动项目。
[-ConfigurationTypeName <String>] :项目中有多个DbContext,那么您需要指出哪个数据库会更新。这可以用-ConfigurationTypeName做。ConfigurationTypeName方法是迁移文件夹中配置类的名称。
[-ConnectionStringName <String>] :从应用程序的配置文件中指定要使用的连接字符串的名字。我们用两个参数-ConnectionString -ConnectionProviderName ,或者用这样一个参数代替
[-IgnoreChanges] :假设目标数据库模式与当前的模型是一致的。构建一个空迁移和对应的空的迁移文件,忽略在当前模型中检测到的任何挂起的更改。可用于创建初始的空迁移,以支持对现有数据库的迁移。
[-AppDomainBaseDirectory <String>]:指定用于运行数据迁移代码的app-domain的路径,从而app-domain 可以找到所有需要的程序集。这是一个高级选项,只有当解决方案包含多个项目时才会需要。这样的话,context和configuration所需要的程序集就不仅仅从那些包含context和包含migrations的项目中获取
[<CommonParameters>]

 

 Add-Migration (你的迁移文件名称) 

 若在一个项目里,操作多个DbConext的方法则需要指定context名称

 add-migration 迁移名称 -c ConfigurationDbContext

 update-database -c ConfigurationDbContext

参考链接:https://blog.csdn.net/qq_37326058/article/details/82928786 如果侵权,请联系删除。


来自  https://www.cnblogs.com/xgzhen105/p/14012376.html


普通分类: