zoukankan      html  css  js  c++  java
  • EF 创建数据库的策略 codefist加快效率!【not oringin!】

    今天去搜寻,ef创建数据库的策略有四种,区分还是和数据库里sql的创建的语句这些英文差不多一致。

    一:数据库不存在时重新创建数据库
    
    
    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());
            }
        }
    }
  • 相关阅读:
    图片处理帮助类
    网站前端的优化
    状态码大全
    服务端性能监控工具Nmon使用方法
    jmeter测试报告解析
    jmeter聚合报告
    jmeter跨线程组调用参数
    jmeter生成测试报告
    Jmeter获取cookie
    monkey的使用方法和常见命令
  • 原文地址:https://www.cnblogs.com/hualiu0/p/4562164.html
Copyright © 2011-2022 走看看