发布:2021/7/5 10:42:20作者:管理员 来源:本站 浏览次数:996
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
© Copyright 2014 - 2024 柏港建站平台 ejk5.com. 渝ICP备16000791号-4