【发布时间】:2017-09-13 11:44:06
【问题描述】:
在我的 EF 代码优先 MVC 应用程序中,我正在播种 SuperUser 基础数据。稍后,可以从应用程序界面更改它的值。
但我面临的问题 - 每次运行应用程序时,此种子数据都会刷新。我不想要这个重置。有什么办法可以避免吗?
//This is my DatabaseContext.cs -
public partial class DatabaseContext : DbContext
{
public DatabaseContext() : base("name=EntityConnection")
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<DatabaseContext, Migrations.Configuration>());
}
}
//This is my Configuration.cs-
internal sealed class Configuration : DbMigrationsConfiguration<DatabaseContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = false;
}
protected override void Seed(DatabaseContext context)
{
User user = new User()
{
UserId = 1,
EmailAddress = "xyz@abc.com",
LoginPassword = "123",
CurrentBalance = 0,
};
context.Users.AddOrUpdate(user);
}
}
【问题讨论】:
标签: c# entity-framework-6 code-first