【译】第32节---关闭数据库初始化

原文:http://www.entityframeworktutorial.net/code-first/turn-off-database-initialization-in-code-first.aspx

你也可以关闭应用程序的DB初始化程序。 假设,对于生产环境,你不想丢失现有数据,那么可以关闭初始化程序,如下所示:

public class SchoolDBContext: DbContext 
{
    public SchoolDBContext() : base("SchoolDBConnectionString")
    {            
        //Disable initializer
        Database.SetInitializer<SchoolDBContext>(null);
    }
    public DbSet<Student> Students { get; set; }
    public DbSet<Standard> Standards { get; set; }
}

你也可以在配置文件中关闭初始化程序,例如:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings>    
    <add key="DatabaseInitializerForType SchoolDataLayer.SchoolDBContext, SchoolDataLayer"
            value="Disabled" />
    </appSettings>
</configuration>
原文地址:https://www.cnblogs.com/talentzemin/p/7308014.html