生成数据库策略:

CreateDatabaseIfNotExists:方法会在没有数据库时创建一个,这是默认行为。

DropCreateDatabaseIfModelChanges:如果我们在在模型改变时,自动重新创建一个新的数据库,就可以用这个方法。在这开发过程中非常有用。

DropCreateDatabaseAlways:如果你想在每次运行时都重新生成数据库就可以用这个方法。

数据库初始化 和上一篇创建项目差不多, 最主要的是在这里加上 Database.SetInitializer(new DropCreateDatabaseIfModelChanges<AmContext>());

假如说 要在初始化的时候添加一些数据

创建一个类,继承 DropCreateDatabaseIfModelChanges<AmContext>()   --AmContext  数据库上下文类

重新方法  输入   override seed   就可以看见了

因为DropCreateDatabaseIfModelChanges<AmContext>()   的意思是数据模型发生改变,所以我们要改变数据模型

我重新在movie中添加一个qq的属性

由于我们  创建了一个类,来继承了DropCreateDatabaseIfModelChanges<AmContext>()

所以实例化这个类就行了

我们的数据库是这样的

运行 发现报错

我们把数据库展开的内容全部关闭

全部收缩,在运行一次

假如 还是报错的话  把焦点从数据库中一移开,或者刷新

显示出来了

数据库也更新了

在这里 要注意几点

 外键也成功绑定

在这里  假如说 你创建的表面 不要 s

我在重新添加movie  一个属性  email ,让数据库模型发生改变

这就是 使数据库初始化,并且消除复数形式表名的方法,下一次我介绍mvc的主从表查询

转载于:https://www.cnblogs.com/whatarey/p/9195190.html

八:MVC初始化数据库相关推荐

  1. 如何在Mysql的Docker容器启动时初始化数据库

    1.前言 Docker在开发中使用的越来越多了,最近搞了一个Spring Boot应用,为了方便部署将Mysql也放在Docker中运行.那么怎么初始化 SQL脚本以及数据呢? 我这里有两个传统方案. ...

  2. docker mysql数据库初始化_如何在Mysql的Docker容器启动时初始化数据库

    1.前言 Docker在开发中使用的越来越多了,最近搞了一个Spring Boot应用,为了方便部署将Mysql也放在Docker中运行.那么怎么初始化 SQL脚本以及数据呢? 我这里有两个传统方案. ...

  3. Asp.Net MVC访问数据库实现登录

    原文链接https://blog.csdn.net/u013324517/article/details/40651151 原来一直不明白MVC项目是怎样访问数据库的,项目中也没有看到与ADO.NET ...

  4. 第08讲 初始化数据库

    1 修改配置文件 修改application.properties文件,添加如下内容: # 指定创建数据库的脚本 spring.datasource.schema=classpath:schema.s ...

  5. Go 学习笔记(55)— Go 标准库 sql (初始化数据库、插入、更新、删除数据库表、单行查询、多行查询、事务处理)

    1. 标准库说明 Go 的标准库中是没有数据库驱动,只提供了驱动接口,有很多第三方实现了驱动,我们这里选择 go-sql-driver 这个实现是目前使用最多的.github 地址是:https:// ...

  6. mysql5.7.20+初始化_MySQL5.7.28 初始化数据库

    1)初始化随机密码    mysqld --initialize [root@host-172-16-61-102 bin]# ./mysqld --initialize 2020-02-15T07: ...

  7. mysql-5.7.24初始化数据库_MySQL5.7.28 初始化数据库

    1)初始化随机密码    mysqld --initialize [root@host-172-16-61-102 bin]# ./mysqld --initialize 2020-02-15T07: ...

  8. C++新特性探究(八):初始化列表(Initialization List)再探究

    相关博文:C++新特性探究(七):初始化列表(Initialization List) 相关博文:C++新特性探究(八):初始化列表(Initialization List)再探究 相关博文:C++之 ...

  9. sqlalchemy 初始化数据库

    初始化数据库 方法1 from sqlalchemy import create_engine, MetaDataengine = create_engine('sqlite:///foo.db', ...

最新文章

  1. 求职者提问的问题面试官不会_如何通过三个简单的问题就不会陷入求职困境
  2. GP TEE_ObjectInfo结构体在不同的版本之间的变化
  3. 实现字符串的编码转换,用以解决字符串乱码问题
  4. PointNet++详解与代码
  5. 在Oracle DG Standby库上启用flashback database功能
  6. 这家简历大数据公司被“一锅端” 或因私自抓取用户简历:曾获李开复投资
  7. 什么是创新型人才,创新型企业?
  8. Ubuntu gitweb 安装配置
  9. PostgreSQL Json字段作为查询条件的解决方案
  10. Pytorch专题实战——反向传播(Backpropagation)
  11. json标准格式举例_JSON格式简介及一些对应函数
  12. 凯利KAC交流控制器调试方案
  13. 115网盘视频播放速度调节
  14. 互联网与物联网有什么区别?
  15. 制造业变革中的“三国杀
  16. C++ Primer 第四章学习 —— “表达式”
  17. 数字图像处理中实现放缩图像的各种内插法
  18. 中国酒店周刊 | 上海万信福朋喜来登、包头茂业万豪、武汉江夏万枫酒店开业...
  19. 如何解决屏幕使用时间的密码的问题?
  20. 机器学习案例丨基于广泛和深入的推荐 - 餐厅评级预测

热门文章

  1. Leetcode 分类 题解 收集
  2. Android Binder Driver缺陷导致定屏问题分析
  3. [Android]你不知道的Android进程化(2)--创建进程
  4. Hook技术--Activity的启动过程的拦截
  5. oracle数据库的性能测试工具有哪些,使用Oracle性能测试工具swingbench测试instance caging...
  6. 到底什么是云计算-转自http://blog.csdn.net/adwu73
  7. BZOJ-2705-Longge的游戏-SDOI2012-欧拉函数
  8. 宇宙总统pascal程序
  9. 伺服电机常用参数设置_6个步骤教你如何快速调试伺服电机
  10. 计算机学院在武汉大学,中国最美大学—武汉大学