八:MVC初始化数据库
生成数据库策略:
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初始化数据库相关推荐
- 如何在Mysql的Docker容器启动时初始化数据库
1.前言 Docker在开发中使用的越来越多了,最近搞了一个Spring Boot应用,为了方便部署将Mysql也放在Docker中运行.那么怎么初始化 SQL脚本以及数据呢? 我这里有两个传统方案. ...
- docker mysql数据库初始化_如何在Mysql的Docker容器启动时初始化数据库
1.前言 Docker在开发中使用的越来越多了,最近搞了一个Spring Boot应用,为了方便部署将Mysql也放在Docker中运行.那么怎么初始化 SQL脚本以及数据呢? 我这里有两个传统方案. ...
- Asp.Net MVC访问数据库实现登录
原文链接https://blog.csdn.net/u013324517/article/details/40651151 原来一直不明白MVC项目是怎样访问数据库的,项目中也没有看到与ADO.NET ...
- 第08讲 初始化数据库
1 修改配置文件 修改application.properties文件,添加如下内容: # 指定创建数据库的脚本 spring.datasource.schema=classpath:schema.s ...
- Go 学习笔记(55)— Go 标准库 sql (初始化数据库、插入、更新、删除数据库表、单行查询、多行查询、事务处理)
1. 标准库说明 Go 的标准库中是没有数据库驱动,只提供了驱动接口,有很多第三方实现了驱动,我们这里选择 go-sql-driver 这个实现是目前使用最多的.github 地址是:https:// ...
- mysql5.7.20+初始化_MySQL5.7.28 初始化数据库
1)初始化随机密码 mysqld --initialize [root@host-172-16-61-102 bin]# ./mysqld --initialize 2020-02-15T07: ...
- mysql-5.7.24初始化数据库_MySQL5.7.28 初始化数据库
1)初始化随机密码 mysqld --initialize [root@host-172-16-61-102 bin]# ./mysqld --initialize 2020-02-15T07: ...
- C++新特性探究(八):初始化列表(Initialization List)再探究
相关博文:C++新特性探究(七):初始化列表(Initialization List) 相关博文:C++新特性探究(八):初始化列表(Initialization List)再探究 相关博文:C++之 ...
- sqlalchemy 初始化数据库
初始化数据库 方法1 from sqlalchemy import create_engine, MetaDataengine = create_engine('sqlite:///foo.db', ...
最新文章
- 求职者提问的问题面试官不会_如何通过三个简单的问题就不会陷入求职困境
- GP TEE_ObjectInfo结构体在不同的版本之间的变化
- 实现字符串的编码转换,用以解决字符串乱码问题
- PointNet++详解与代码
- 在Oracle DG Standby库上启用flashback database功能
- 这家简历大数据公司被“一锅端” 或因私自抓取用户简历:曾获李开复投资
- 什么是创新型人才,创新型企业?
- Ubuntu gitweb 安装配置
- PostgreSQL Json字段作为查询条件的解决方案
- Pytorch专题实战——反向传播(Backpropagation)
- json标准格式举例_JSON格式简介及一些对应函数
- 凯利KAC交流控制器调试方案
- 115网盘视频播放速度调节
- 互联网与物联网有什么区别?
- 制造业变革中的“三国杀
- C++ Primer 第四章学习 —— “表达式”
- 数字图像处理中实现放缩图像的各种内插法
- 中国酒店周刊 | 上海万信福朋喜来登、包头茂业万豪、武汉江夏万枫酒店开业...
- 如何解决屏幕使用时间的密码的问题?
- 机器学习案例丨基于广泛和深入的推荐 - 餐厅评级预测
热门文章
- Leetcode 分类 题解 收集
- Android Binder Driver缺陷导致定屏问题分析
- [Android]你不知道的Android进程化(2)--创建进程
- Hook技术--Activity的启动过程的拦截
- oracle数据库的性能测试工具有哪些,使用Oracle性能测试工具swingbench测试instance caging...
- 到底什么是云计算-转自http://blog.csdn.net/adwu73
- BZOJ-2705-Longge的游戏-SDOI2012-欧拉函数
- 宇宙总统pascal程序
- 伺服电机常用参数设置_6个步骤教你如何快速调试伺服电机
- 计算机学院在武汉大学,中国最美大学—武汉大学