我正在尝试更改表格名称,我有一个数据库和一个名为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/

10-10 08:20