Сбой dbcontext в Entity Framework во время цикла foreach - PullRequest
0 голосов
/ 07 января 2020

У меня есть asp. net core mvc проект. Я пытаюсь получить более 300+ записей из таблицы (ов) с помощью структуры лица. Вот модели, которые у меня есть:

  public partial class Movies
    {
        public int Id { get; set; }
        public string Title { get; set; }
        public virtual MovieInfoes MovieInfoes { get; set; }
    }

    public partial class MovieInfoes
    {
        public int Id { get; set; }
        public string Actors { get; set; }
        public string Director { get; set; }
        public virtual Movies IdNavigation { get; set; }
    }

В разделе контроллера у меня есть действие, которое предполагает перечисление заголовка, актеров и данных режиссера.

 public IActionResult ListAllMovies()
    {
        var movies = context.Movies.Include("MovieInfoes").ToList();
        foreach (var movie in movies)
        {
            string x = movie.MovieInfoes.Actors;
        }
        return View(movies);
    }

Для некоторых причина, это терпит крах после того, как это повторяет 19 записей (я пытаюсь перебрать более 300 записей). Я получаю сообщение об ошибке «NullReferenceException: ссылка на объект не установлена ​​для экземпляра объекта».

Примечание.

1 Ответ

1 голос
/ 07 января 2020

Вы, вероятно, пытаетесь получить доступ к movie.MovieInfoes.Actors с экземпляром movie, который имеет ссылку null MovieInfoes.

Попробуйте получить доступ к Actors с помощью нуль-условный оператор путем изменения string x = movie.MovieInfoes.Actors; на string x = movie?.MovieInfoes?.Actors;

...