首页 > 数据库技术 > 详细

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

时间:2016-01-14 15:33:32      阅读:249      评论:0      收藏:0      [点我收藏+]

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

技术分享 程序代码
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数据库初始化四种策略

原文:http://www.cnblogs.com/lhxsoft/p/5130188.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!