Ошибка EF: SQLite Error 19: 'FOREIGN KEY constraint failed'

Есть следующие классы:

public class AspNetUser : IdentityUser
    {
        public string? FirstName { get; set; }
        public string? LastName { get; set; }
        public Groups? GroupId { get; set; }
        [ForeignKey("Tutor")]
        public int? TutorId { get; set; }
        public Tutor? Tutor { get; set; }
    }

public class Tutor
    {
        [Key]
        public int Id { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public string ThirdName { get; set; }
        public string Email { get; set; }
    }

После добавления миграции, при вызове команды Update-Database возникает ошибка создания внешнего ключа. Такая ошибка уже была, и я тогда просто удалил таблицу. Но сейчас не очень хотелось бы это делать. Вдруг в будущем там будут данные, а без удаления никак не добавить функционал. Поэтому хочу узнать о решении проблемы. Перерыл первые страницы, даже на зарубежном SO, но решения кроме как удалить таблицу не нашел. Как исправить ошибку миграции с внешним ключом?


Ответы (1 шт):

Автор решения: IKA

Надо указывать - что является внешним ключом для экземпляра Tutor

   public int? TutorId { get; set; }
   [ForeignKey("TutorId")]
   public Tutor? Tutor { get; set; }
→ Ссылка