Я настраиваю новую базу данных, используя метод с кодом.И после того, как я определил свои модели с помощью их ключевых атрибутов, он все еще не может найти первичный ключ для моделей.
Я попытался использовать традиционное именование 'Id' и атрибуты [Key].
Это одна из моих моделей.
public class Band
{
[Key]
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public long Id;
public Institution Institution;
public BandName BandName;
}
И код для контекста:
public class ApplicationDbContext : IdentityDbContext
{
public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
: base(options)
{
}
public DbSet<Band> bands { get; set; }
}
PM> add-migration migration_1
Output: The entity type 'Band' requires a primary key to be defined.