我正在尝试将我的网站与由实体框架代码创建的数据库首先添加到天蓝色。一切似乎都很好,但我在 Seed 中拥有的数据有两次。我试图编写我所做的步骤:
- 我启用并添加了第一个迁移。
- 我设置更新数据库
- 我添加了下载的发布配置文件
- 我使用 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; }
}