zoukankan      html  css  js  c++  java
  • EF 数据初始化

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

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

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

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

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

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

    从不创建数据库:

    Database.SetInitializer<testContext>(null);

     

    在EF自动生成的Context文件中添加如下:

    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());
            }
        }
    }
  • 相关阅读:
    第四周进度条
    单元测试
    第四周开发日志(psp)
    软件工程个人作业03
    第四周课堂作业——单元测试
    进度条 第三周
    开发日志
    软件工程个人作业2
    《构建之法》阅读笔记01
    第一二周进度条
  • 原文地址:https://www.cnblogs.com/wangbin5542/p/5285820.html
Copyright © 2011-2022 走看看