CreateData­baseIfNotExists等之前的API已经废弃,现在采用的是微软封装好,简化、高效的API,migrations

因为,旧API,要付出高昂的代价,以及局限性

打开VS2017,选择工具->NutGet包管理器->程序包管理器控制台

1.输入Add-Migration MyFirstMigration 指令

就会根据当前的dbcontext自动生成Migrations文件夹及文件,这些文件用于新建、或者扩展专属于Migrations 这个API的扩展的数据库

然后在asp.NET core的Startup.cs文件, public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)

Configure这个函数,加上

2.update-database 升级数据库

  1. using (var serviceScope = app.ApplicationServices.GetRequiredService<IServiceScopeFactory>().CreateScope())
  2. {
  3. serviceScope.ServiceProvider.GetService<UnicornStoreContext>().Database.Migrate();
  4. serviceScope.ServiceProvider.GetService<ApplicationDbContext>().Database.Migrate();
  5. serviceScope.ServiceProvider.GetService<UnicornStoreContext>().EnsureSeedData();
  6. }

根据上面的代码换成自己的函数,即可

然后就可以根据生成的Mingrations文件夹内的文件,生成Mingrations API专属数据库,自动扩展,升级数据库

转载:http://blog.csdn.net/loongsking/article/details/63682952

最新文章

  1. HTML Help WorkShop 创作、调用方法和技巧
  2. python-正则表达式基础
  3. SpringSide 部署showcase项目出现 JAX-RS (REST Web Services) 2.0 can not be installed错误!
  4. [deviceone开发]-土地销售App开源
  5. 烂泥:openvpn双网卡客户端与内网机器通信
  6. Python自动化之socketserver模块
  7. light oj 1068 - Investigation 数位DP
  8. 卷积神经网络CNN全面解析
  9. POJ2299 Ultra-QuickSort(归并排序求逆序数)
  10. TRI 解题报告
  11. appnium框架以及源码研究
  12. thymeleaf中的日期格式化
  13. LESS的简单介绍
  14. java oop 集合框架
  15. 微信小程序--canvas画布实现图片的编辑
  16. leetcode python 030 Substring with Concatenation of All Words
  17. 学习windows编程 day3 之滚动条完善
  18. 关于Android如何创建空文件夹,以及mkdir和mkdirs的区别
  19. 【转】XMPP_3920_最靠谱的中文翻译文档
  20. elasticsearch6 学习之安装

热门文章

  1. Web服务器缓存
  2. package.json中配置浏览器
  3. c++ primer读书笔记之c++11(四)
  4. 【Python爬虫】教务处模拟登陆
  5. Python提取MD5
  6. AlphaGo论文的译文,用深度神经网络和树搜索征服围棋:Mastering the game of Go with deep neural networks and tree search
  7. 手动安装 MyEclipse6.5 FindBugs
  8. IE兼容性视图设置
  9. 唯一id算法
  10. NetBeans Support Weblog