Entity Framework的几种初始化器_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > Entity Framework的几种初始化器

Entity Framework的几种初始化器

 2017/8/18 3:31:32  zhjchhahaha  程序员俱乐部  我要评论(0)
  • 摘要:Database.SetInitializer<TContext>(newNullDatabaseInitializer<TContext>());Database.SetInitializer<TContext>(null);NullDatabaseInitializer<TContext>使用此初始值设定项将禁用给定上下文类型的数据库初始化,等同与传递null,所以上面两种写法等同。Database.SetInitializer<
  • 标签:Framework
Database.SetInitializer<TContext>(new NullDatabaseInitializer<TContext>());
Database.SetInitializer<TContext>(null);

 

NullDatabaseInitializer<TContext>使用此初始值设定项将禁用给定上下文类型的数据库初始化,等同与传递null,所以上面两种写法等同。

Database.SetInitializer<TContext>(new MigrateDatabaseToLatestVersion<TContext, TMigrationsConfiguration>());

 

class="sentence" style="font-size: 18px" data-guid="2c6445143aa68a58ce057b1c14ceabf0" data-source="">初始化 MigrateDatabaseToLatestVersion 类的新实例,该类指定是否使用触发初始化的上下文中的连接信息来执行迁移。 也允许指定在初始化期间要使用的迁移配置。

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

 

database the first time that a context is used in the app domain.">IDatabaseInitializer 的实现,它总是会在首次在应用程序域中使用上下文时,重新创建数据库并可以选择重新设置数据库的种子。 若要设置数据库的种子,请创建一个派生类并重写 Seed 方法。

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

 

IDatabaseInitializer 的实现,它仅在模型自数据库创建后发生更改时删除数据库、重新创建数据库并选择重新设置数据库的种子。

发表评论
用户名: 匿名