Первоначально я начал с кода ниже
public class ShareMyBlogPostContext : DbContext
{
public ShareMyBlogPostContext(DbContextOptions<ShareMyBlogPostContext> options):base(options)
{
}
public DbSet<User> Users { get; set; }
}
И я выполнил следующие команды для создания таблицы базы данных и миграции:
dotnet ef migrations add InitialDb
dotnet ef database update
Но через некоторое время я понял, что Мне нужна новая сущность, и я обновил свой класс DbContext
, как показано ниже:
public class ShareMyBlogPostContext : DbContext
{
public ShareMyBlogPostContext(DbContextOptions<ShareMyBlogPostContext> options) : base(options)
{ }
public DbSet<User> Users { get; set; }
public DbSet<Blog> Blogs { get; set; }
}
Поскольку я только начинал проект и в таблице Users
не было много данных, это не так. Для меня большая задача - удалить уже существующую таблицу Users
из базы данных и папку Migrations
из моего проекта и повторно выполнить указанные выше команды. Таким образом, я смог создать новую таблицу базы данных с именем Blogs
.
Но как создать новую таблицу базы данных для вновь добавленного объекта в DbContext
без удаления существующих таблиц и миграций? Поскольку такой сценарий будет происходить не каждый раз.