Идентификатор семени для типа сущности 'спонсор не найден - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь загрузить спонсоров из базы данных Azure, но я получаю эту ошибку. В таблице есть столбец спонсор, а у спонсоров класса также есть свойство спонсор;

System.InvalidOperationException: «Начальный объект для типа объекта« Спонсор »не может быть добавлен, поскольку для обязательного свойства« SponsorID »не было предоставлено значение.»

public async Task<ActionResult<IEnumerable<Sponsor>>> GetSponsor()
        {
            return await _context.Sponsors.ToListAsync();
        }

Откуда эта ошибка?

1 Ответ

0 голосов
/ 02 мая 2020

В коде используются начальные данные, а в начальных данных отсутствует столбец SponsorId. Найдите код, подобный следующему, в вашем DbContext в методе OnModelCreating и укажите значение первичного ключа:

modelBuilder.Entity<Sponsor>().HasData(new []{
    new Sponsor {
        ... // add SponsorId here
    }
});
...