MVC 4 EF 5 Code First和部署到azure导致两次播种

时间:2013-07-26 12:17:10

标签: asp.net-mvc entity-framework asp.net-mvc-4 azure dbcontext

我正在尝试将我的网站首先由实体框架代码创建的数据库添加到azure中。一切似乎都不错,但我在种子I中的数据有两次。我试着写下我做过的步骤:

  • 我已启用并添加了第一次迁移。
  • 我设置了update-database
  • 我添加了下载的发布资料
  • 我使用来自listpicker的datacontext a检查选项中的所有可能性我选择了正确的连接字符串
  • 我发布了

我认为这些是正确的步骤。但在我的本地数据库中,一切都很好,但在天蓝色的情况下,一切都是两次。那么我该如何解决呢?

使用种子进行配置:

internal sealed class Configuration : DbMigrationsConfiguration<ObedoveMenuContext>
{
    public Configuration()
    {
        AutomaticMigrationsEnabled = false;
    }

    protected override void Seed(ObedoveMenuContext context)
    {
        var cities = new List<City>
            {
            new City() { Name = "ExampleCity" },
            new City() { Name = "ExampleCity2" },
        };
        cities.ForEach(c => context.Cities.AddOrUpdate(c));
        ...
    }
 }

和我的背景:

public class ObedoveMenuContext : DbContext
{
    public ObedoveMenuContext() : base("name=ObedoveMenuContext")
    {
    }

    public DbSet<City> Cities { get; set; }
    public DbSet<Restaurant> Restaurants { get; set; }
    public DbSet<Meal> Meals { get; set; }
    public DbSet<ActionOffer> ActionOffers { get; set; }
}

0 个答案:

没有答案