如果数据库不存在,就创建:CreateDatabaseIfNotExists<TContext>
如果模型改变,删除历史数据库,并且新建:DropCreateDatabaseIfModelChanges<TContext>
总是删除历史数据库,并且重建:DropCreateDatabaseAlways<TContext>
如果没有指定的话默认使用第一个初始化器
实例:
1.这是一个初始化器
namespace CodeFirstDemo01.DB
{
class InitDB: DropCreateDatabaseIfModelChanges<Context>
{
}
}
2.使用该初始化器
在实例化数据库上下文之前,就要让EF知道,可以使用EF的API中Database
类的SetInitializer
静态方法。
因为在控制台应用中,我们应该将它放第一行:
static void Main(string[] args)
{
Database.SetInitializer(new InitDB());
using (var context = new Context())
{//more code}
}