我正在尝试更改表格名称,我有一个数据库和一个名为BarMenu的表。
BarMenu有数据。我该怎么做。我尝试了迁移AutoCreating模型构建器。还有一些鳕 fish 的例子。 Ty的帮助。
public class GxptBulutEntities : DbContext
{
public DbSet<BarMenu> BarMenuler { get; set; }
public GxptBulutEntities()
: base("GxptBulutEntities")
{
Database.SetInitializer(new MigrateDatabaseToLatestVersion<GxptBulutEntities, Configuration>());
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<BarMenu>().ToTable("BarMenuler");
base.OnModelCreating(modelBuilder);
}
}
internal sealed class Configuration : DbMigrationsConfiguration<GxptBulutEntities>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;
}
protected override void Seed(GxptBulutEntities context)
{
base.Seed(context);
}
}
最佳答案
如果有现有表,则不能使用迁移,因此必须在上下文中关闭数据库初始化:
public GxptBulutEntities()
: base("GxptBulutEntities")
{
Database.SetInitializer<GxptBulutEntities>(null);
}
关于asp.net-mvc - 我无法使用dbcontext和迁移功能更改现有数据库中的表名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25729377/