zoukankan      html  css  js  c++  java
  • 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 如果侵权,请联系删除。

  • 相关阅读:
    比较两个json数组是否有相同的选项
    使用gulp实现静态资源版本号替换
    Happy Halloween
    前端学习plan
    Python之函数式编程
    秋意浓
    2018给自己个plan,给自己一个小目标
    see goodbye with 2017
    杂记(一)
    The fruit in mid-summer
  • 原文地址:https://www.cnblogs.com/xgzhen105/p/14012376.html
Copyright © 2011-2022 走看看