Не могу добавить еще одну таблицу (миграцию) в проект ASP.NET - PullRequest
0 голосов
/ 29 октября 2019

Предполагается, что в моем проекте есть 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), прошло без ошибок, но ничего не меняется! Категории таблиц не были созданы, и даже статьи таблицы не были изменены. Пожалуйста, помогите.

...