Я пытаюсь сделать простой веб-сайт, который отслеживает студентов, программы и классы.Я создал объекты и получаю сообщение об ошибке при попытке добавить миграцию.
"Для типа объекта" Программа "требуется определить первичный ключ."
Я попытался использовать атрибут [Key]
, и есть Id
поле.Другая таблица была создана просто отлично.Что еще мне следует попробовать?
Вот класс проблемы:
public class Program
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public bool UseRanks { get; set; }
}
Вот еще одна таблица, для которой у меня не возникло проблем при создании миграции:
public class Person
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string CellPhone { get; set; }
public string HomePhone { get; set; }
public string WorkPhone { get; set; }
public string Address { get; set; }
public string City { get; set; }
public string State { get; set; }
public string ZipCode { get; set; }
public DateTime BirthDate { get; set; }
}
Вот что есть в моем ApplicationDbContext
классе:
public class ApplicationDbContext : IdentityDbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
//public DbSet<Attendance> Attendances { get; set; }
public DbSet<Person> People { get; set; }
public DbSet<Bill> Bills { get; set; }
//public DbSet<Session> Sessions { get; set; }
public DbSet<Program> Programs { get; set; }
}
Я закомментировал другие сущности, потому что я пытался добавлять их по одному за раз.Попытка добавить миграцию со всеми сущностями привела к одной и той же ошибке с тем же конкретным классом.