尝试首先更新数据库代码时出错

时间:2014-04-30 12:27:59

标签: c# sql-server asp.net-mvc ef-code-first ef-migrations

我正在尝试在添加一些需要在数据库中使用表的类之后更新我的数据库。

我收到以下错误:

There is already an object named 'Blogs' in the database.

我的数据上下文看起来像这样(最后一行是我需要添加到数据库的表):

public class WowDataContext : DbContext
{
    public WowDataContext()
        : base("name=DefaultConnection")
    { }
    public DbSet<Genre> Ganres { get; set; }
    public DbSet<TakeAway> TaKeAways { get; set; }

    public DbSet<Gellery> Galleries { get; set; }
    public DbSet<katering> Katring { get; set; }
    public DbSet<Blog> Blogs { get; set; }
    public DbSet<Events> events { get; set; }
    //i need to add this folowing 3 tables
    public DbSet<Order> orders { get; set; }
    public DbSet<OrderDetail> OrderDetails { get; set; }
    public DbSet<Cart> Carts { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);
    }
}

洞更新Db看起来像这样:

[http://pastebin.com/CTwbz6Wj 1

我的Db迁移看起来像这个Image ![迁移表] [2]`

Db table

1 个答案:

答案 0 :(得分:0)

您可以尝试以下操作:

  1. 删除迁移文件夹中的所有迁移(注意 - 不要删除配置类文件)
  2. 运行add-migration命令
  3. 运行update-database命令
  4. 如果这不起作用,并且如果它在测试环境中,那么您还可以执行以下操作:

    1. 删除数据库
    2. 删除迁移文件夹中的所有迁移(注意 - 不要删除配置类文件)
    3. 运行add-migration命令
    4. 运行update-database命令