zoukankan      html  css  js  c++  java
  • CodeFirst数据库迁移小记

    打开“程序包管理器控制台”菜单项
    一、Enable-Migrations -ContextTypeName Code_First_数据迁移.Models.T_DbContext
    成功后提示:已在项目“Code First 数据迁移”中启用迁移。若要覆盖现有迁移配置,请使用 -Force 参数。
            且在项目中新建了Migrations文件夹和Configuration文件


    二、修改Configuration文件中Seed方法,并重新编译解决方案
    protected override void Seed(Code_First_数据迁移.Models.T_DbContext context)    //需要迁移的上下文
    {
        context.Students.AddOrUpdate
        (
            i => i.Name,
            new Student() { Name="小小", Age=15},    //添加测试数据

            new Student() { Name="大大", Age=17}
        );
    }

        
    三、add-migration Initial  //创建初始化迁移 注:    Initial  是随意命名的,用来命名创建好的迁移文件。
    成功后,创建了 {DateStamp}_Initial.cs 这个文件,它包含了为数据库CodefirseSJQY创建Students表的指令


    四、update-database  
    执行更新数据库命令,{DateStamp}_Initial.cs  文件将会运行并创建数据库结构,然后将执行 Seed 方法将测试数据插入数据库中。
    成功后:指定“-Verbose”标记以查看应用于目标数据库的 SQL 语句。
    正在应用基于代码的迁移: [201510190651129_Initial]。
    正在应用基于代码的迁移: 201510190651129_Initial。
    正在运行 Seed 方法。


    问题:
    1.在程序集“TestMVC”中找不到上下文类型“Code_First_数据迁移.Models.T_DbContext”。
    解决:将默认项目改成你现在需要迁移的项目即可
    2.目标上下文“Code_First_数据迁移.Models.T_DbContext”不可构造。添加默认构造函数或提供 IDbContextFactory 的实现。
    解决:在T_DbContext类中 添加默认构造函数public T_DbContext() { }

  • 相关阅读:
    Vue之自定义组件的v-model
    compression-webpack-plugin 开启gzip vue
    vue-i18n ,vue项目中如何实现国际化
    vue 组件的 scrollBehavior 2
    vue-router中scrollBehavior的巧妙用法
    页面刷新(vue)
    服务器配置nginx.conf文件
    mobaxterm配置nginx
    flutter环境搭建
    让GIt忽略SSL证书错误的方法
  • 原文地址:https://www.cnblogs.com/dabexiong/p/4898336.html
Copyright © 2011-2022 走看看