• Entity Framework数据库初始化四种策略


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

    程序代码 程序代码
    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());         }     } }
  • 相关阅读:
    C#托盘图标
    线程相关整理
    Quartz.NET 快速入门
    (转)IE内存泄露,iframe内存泄露造成的原因和解决方案
    美化console.log的文本(转载)
    mongoDB学习资料整理
    EF7学习资料整理
    Oracle常用
    Node.js学习资料整理
    【大型网站技术实践】初级篇:借助Nginx搭建反向代理服务器(转)
  • 原文地址:https://www.cnblogs.com/lhxsoft/p/5130188.html
Copyright © 2020-2023  润新知