正在学习ASP.NET MVC3,使用的是EFCodeFirst,在全局文件中的Application_start()方法中通过或者
方法来创新数据库,不过第一种的话每次启动都会创建,之前保存的数据容易丢失,后面一种的话我在添加模型实体类中新属性的花又会重新创建数据库,之前的数据也会丢失了,求大神指导一下,有什么好的方法能够解决这个问题~~~
MigrateDatabaseToLatestVersion
DbMigrationsConfiguration::AutomaticMigrationsEnabled
DbMigrationsConfiguration::AutomaticMigrationDataLossAllowed
?????能说的明白一点吗?
@让手指在键盘上飞舞:
public YourDbContext : DbContext {}
public sealed class YourDbConfiguration : DbMigrationsConfiguration<YourDbContext>
{
public YourDbConfiguration() { this.AutomaticMigrationsEnabled = true; this.AutomaticMigrationDataLossAllowed = true; }
protected override void Seed(YourDbContext context) { base.Seed(context); }
}
public class YourDbInitializer : MigrateDatabaseToLatestVersion<YourDbContext, YourDbConfiguration>
调用:
Database.SetInitializer<YourDbContext>(new YourDbInitializer());
@让手指在键盘上飞舞: 看不明白,是因为你不知道它们有共同的基类。
@让手指在键盘上飞舞: 请问你是怎么解决的,可以给我份代码吗
楼上正解.