0

最初にエンティティ フレームワーク コードによって作成されたデータベースを使用して 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; }
}
4

0 に答える 0