当前位置:Gxlcms > 数据库问题 > Entity Framework数据库初始化四种策略

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

时间:2021-07-01 10:21:17 帮助过:32人阅读

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


复制内容到剪贴板程序代码 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());
        }
    }
}

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

标签:

人气教程排行