最初にエンティティ フレームワーク コードによって作成されたデータベースを使用して Web サイトを Azure に追加しようとしています。すべて問題ないようですが、シードにあったデータは 2 回あります。私が行った手順を書き込もうとしました:
- 最初の移行を有効にして追加しました。
- update-database を設定しました
- ダウンロードした公開プロファイルを追加しました
- listpicker の datacontext a を使用してオプションのすべての可能性をチェックします 正しい接続文字列を選択します
- 公開します
これらは正しい手順だと思います。しかし、私のローカルデータベースではすべて問題ありませんが、Azure ではすべてが 2 回あります。どうすれば修正できますか?
シードを使用した構成:
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; }
}