EF数据库初始化策略及种子数据的添加
2016-01-22 19:41
288 查看
EF数据库初始化策略及种子数据的添加
CreateDatabaseIfNotExists
判断当前数据库连接字符串对应的数据库是否存在,若不存在则根据代码定义的model进行创建
DropCreateDatabaseIfModelChanges
如果代码定义的model发生变化则删掉重建
DropCreateDatabaseAlways
不论model是否发生变化,总是删掉原有数据库,并根据code定义的model重建数据库
数据库自动迁移策略
当数据模型更新时重建数据库,并保有迁移记录,可以回滚到之前的数据库结构
自定义数据库初始化策略
我们可以自定义数据库初始化策略,可以继承CreateDatabaseIfNotExists、DropCreateDatabaseIfModelChanges、DropCreateDatabaseAlways
添加数据库初始化种子数据
重写Seed方法,添加种子数据并保存到数据库
CreateDatabaseIfNotExists
判断当前数据库连接字符串对应的数据库是否存在,若不存在则根据代码定义的model进行创建
DropCreateDatabaseIfModelChanges
如果代码定义的model发生变化则删掉重建
DropCreateDatabaseAlways
不论model是否发生变化,总是删掉原有数据库,并根据code定义的model重建数据库
数据库自动迁移策略
当数据模型更新时重建数据库,并保有迁移记录,可以回滚到之前的数据库结构
自定义数据库初始化策略
我们可以自定义数据库初始化策略,可以继承CreateDatabaseIfNotExists、DropCreateDatabaseIfModelChanges、DropCreateDatabaseAlways
添加数据库初始化种子数据
重写Seed方法,添加种子数据并保存到数据库
相关文章推荐
- SQL 判断表或字段是否存在
- 如何把 excel 的数据导入到数据库里面去
- (1)Mysql操作语句
- MySQL数据库引擎
- mysql5.7 在Mac上的安装
- SQL Server安装完成后3个需要立即修改的配置选项(转载)
- swoole & redis实现 Rest api
- oracle for update和for update nowait 的区别
- redis(1):redis在不同平台下的安装方法及配置
- mysql之使用xtrabackup进行物理备份、恢复、在线克隆从库、在线重做主从
- 关于使用Mysql binlog对数据进行恢复的实战
- MySQL 加锁处理分析
- Ubuntu 安装mysql和简单操作
- oracle odbc mysql 字段不全
- MySQL字符串函数substring:字符串截取
- MongoDB主从 副本集 分片集群安装
- oracle数据库的一个表中,怎么设置字段的默认值
- mysql索引结构原理、性能分析与优化【转】
- oracle minus 不包含
- Redis 事务