У меня есть набор моделей:
![enter image description here](https://i.stack.imgur.com/JVgY4.png)
Я запустил команду добавления миграций
dotnet ef migrations add <migration name>
И теперь у меня установлены следующие миграции:
![enter image description here](https://i.stack.imgur.com/vGwZc.png)
Когда я запускаю 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"
}
}
}