略一:数据库不存在时重新创建数据库

Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testContext>());

策略二:每次启动应用程序时创建数据库

Database.SetInitializer<testContext>(new DropCreateDatabaseAlways<testContext>());

策略三:模型更改时重新创建数据库

Database.SetInitializer<testContext>(new DropCreateDatabaseIfModelChanges<testContext>());

策略四:从不创建数据库

Database.SetInitializer<testContext>(null);

Entity Framework数据库初始化示例

using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using Web.Models.Mapping;

namespace Web.Models
{
    public class testContext : DbContext
    {
        static testContext()
        {
            Database.SetInitializer<testContext>(null);
        }

public testContext()
            : base("Name=testContext")
        {
        }

public DbSet<Person> People { get; set; }

protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Configurations.Add(new PersonMap());
        }
    }
}

上一篇: 小米手机1S切换输入法示例

转载于:https://www.cnblogs.com/Jeely/p/10954474.html

Entity Framework数据库初始化四种策略相关推荐

  1. Java 三种模型,四种策略

    Java 三种模型,四种策略 (转) 混淆事务模型与事务策略是一个常见的错误.本系列关于 事务策略 的第二篇文章将概述 Java™ 平台支持的三种事务模型,并介绍使用这些模型的四种主要事务策略.通过使 ...

  2. 数据库的定义、关系型数据库的四种约束。。

    今天离开C#开始进入数据库的学习,初步认识了一下:1,什么是数据库  2,数据库表的创建  3,关系型数据库的四种约束方法 1,什么是数据库: (1)定义:数据库是存储在计算机硬盘上,有组织,可以共享 ...

  3. Oracle数据库的四种启动方式

    Oracle数据库的四种启动方式 1.startup nomount 非安装启动:这种方式启动下可执行:重建控制文件.重建数据库 启动instance,即启动SGA和后台进程,这种启动只需要init. ...

  4. 数据库的四种隔离级别及对应解决的脏读、不可重复读、幻读问题

    数据库的四种隔离级别 数据库事务的隔离级别有4种,由低到高分别为Read uncommitted .Read committed .Repeatable read .Serializable .而且, ...

  5. ITSM-CMDB数据库设计-四种方案任你选

    ITSM-CMDB数据库设计-四种方案任你选 来源 http://kiral.javaeye.com/blog/789467 最近在做CMDB的数据库设计方案,有4种方案,各有利弊,我选方案3,大家可 ...

  6. MySQL数据库的四种登录方式

    MySQL数据库的四种登录方式 登录方式 MySQL数据库的登录主要有四种方式: Command Line Command Line是安装MySQL自带的,你只需要找到图一的应用打开然后输入密码就可以 ...

  7. 【数据库的四种隔离级别】

    在关系型数据库中,隔离级别是指多个事务并发执行时,彼此之间的隔离程度.数据库的四种隔离级别如下: 1.读未提交(Read Uncommitted): 最低级别的隔离级别,一个事务可以读取到另一个事务未 ...

  8. mysql的四种连接方式_数据库的四种连接方式分别是什么

    数据库的四种连接方式分别是:1.inner join内连接:2.outer join外连接:3.cross join交叉连接:4.natural join自然连接. 内连接 内连接 ---拼接查询结果 ...

  9. EMQ-X 消息存储到数据库的四种方法

    EMQ X 入门教程 基础篇②--EMQ-X 消息存储到数据库的四种方法_小康师兄的博客-CSDN博客_emq x 使用EMQ-X 如何实现将设备上报上来的消息存储到数据库呢,方法很多,如下 一.EM ...

最新文章

  1. Leetcode每日必刷题库第6题,如何实现字形变换?
  2. Linux命令集合(更新中。。。)
  3. 【kruskal】【倍增】严格次小生成树(P4180)
  4. Linux基础练习题(二)
  5. jquery全选,jquery全不选,jquery反选
  6. php 利用个人邮箱,利用 Composer 完善自己的 PHP 框架(二)——发送邮件
  7. C#中List与IList的区别
  8. echarts的dataZoom属性在移动端 h5+环境中无法左右滑动问题
  9. OpenSIPS替代VOS3000的方案
  10. qdialog 只有点击才能获得焦点_使用金属激光切割机时该注意什么才能保证产品质量?...
  11. CherryPy上传文件
  12. GreenPlum常用数值计算函数
  13. 百度关键词地区排名查询php源码,百度关键词地区排名查询
  14. JQuery 属性操作 - attr() 方法
  15. java设计图形编辑器,java图形编辑器
  16. Python个人快速入门学习(九)jieba库的使用
  17. linux运维的名言,Linux之父十大名言 你曾听说过几句?
  18. 用SDK包开发K66FX18学习笔记(5)
  19. NYOJ 456 邮票分你一半
  20. 用JAVA编写MD5大写32位加密

热门文章

  1. 每天一道LeetCode-----计算字符串s中有多少个子序列和字符串t相等
  2. 查看某个方法在哪里被调用_MATLAB局部函数公有化的方法: localfunctions
  3. Linux下的FTP命令害死人
  4. 利用Java的BigDecimal与马青公式精确计算π后10000位,
  5. oracle awr报告提取,oracle AWR报告提取分析
  6. c++关联容器的容器操作(和顺序容器都支持的操作)详细解释,基础于c++primer 5th 表 9.2 (持续更新)
  7. 什么是计算机网络中的主机?
  8. C++ 内置或者复合类型 成员,必须自己定义构造函数来初始化……什么样的是【内置】 【复合类型】
  9. 同一类的不同对象,在调用相同的成员函数时,入口地址是相同的
  10. mmap mprotect详解