Предполагается, что в моем проекте есть 2 таблицы: статьи и категории с отношением «один ко многим» (статья может иметь только одну категорию, но категория может принадлежать нескольким статьям) между собой. Я попытался сначала добавить таблицу Articles (с категорией как просто строковое поле), и она прошла успешно (таблица была создана). Затем я добавляю класс Category и добавляю несколько полей в класс Article. Теперь у меня есть что-то вроде этого:
public class Article
{
public int Id {get; set; }
public string Name { get; set; }
public string ShortDescription { get; set; }
public string Description { get; set; }
public byte[] HeroImage { get; set; }
public DateTime Date { get; set; }
public int? CategoryId { get; set; }
public Category Category { get; set; }
}
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
public ICollection<Article> Articles { get; set; }
public Category()
{
Articles = new List<Article>();
}
}
После всех ваших изменений я изменил контекст:
public class ApplicationDbContext : IdentityDbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
public DbSet<Article> Articles { get; set; }
public DbSet<Category> Categories { get; set; }
}
И затем я пытаюсь добавить миграцию (Add-Migration Categories -> Update-Database), прошло без ошибок, но ничего не меняется! Категории таблиц не были созданы, и даже статьи таблицы не были изменены. Пожалуйста, помогите.