Миграции не применялись.База данных уже обновлена.Готово - PullRequest
0 голосов
/ 21 июня 2019

У меня есть набор моделей:

enter image description here

Я запустил команду добавления миграций

dotnet ef migrations add <migration name>

И теперь у меня установлены следующие миграции:

enter image description here

Когда я запускаю dotnet ef database update, я вижу, что мои таблицы - это клиент SQL, и все работает хорошо,

Проблема начинается при подключении к другой базе данных.Я хотел бы применить свои миграции к новой базе данных.Но когда я запускаю dotnet ef database update, я вижу No migrations were applied. The database is already up to date. Done. сообщение.Команда создает мне только __EFMigrationsHistory таблицу и она пустая.Как я могу использовать свои миграции в новой базе данных?

Вот мой ApplicationContext

public class ApplicationContext : DbContext
{
    private readonly string _connectionString;

    public ApplicationContext(IConfiguration configuration)
    {
        _connectionString = configuration.GetConnectionString("Recipes");
    }

    public DbSet<User> Users { get; set; }
    public DbSet<Recipe> Recipes { get; set; }
    public DbSet<RecipeStep> RecipeSteps { get; set; }
    public DbSet<Ingredient> Ingridients { get; set; }
    public DbSet<Category> Categories { get; set; }
    public DbSet<Advertising> Advertisings { get; set; }
    public DbSet<FileModel> Files { get; set; }
    public DbSet<RecipeLike> RecipeLikes { get; set; }
    public DbSet<RecipeDislike> RecipeDislikes { get; set; }
    public DbSet<Bookmark> Bookmarks { get; set; }
    public DbSet<Purchase> Purchases { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseNpgsql(_connectionString);
    }
}

и appsettings.json

{
  "ConnectionStrings": {
    "Recipes" : "connection string is here"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Debug",
      "System": "Information",
      "Microsoft": "Information"
    }
  }
}

1 Ответ

0 голосов
/ 21 июня 2019

Хорошо, я решил это для своего случая. Это были .Designer.cs файлы, которые я потерял.

Если вы потеряете его, у вас будет та же проблема

enter image description here

...