Я пишу mvc-приложение asp.net для изучения Entity Framework и столкнулся с проблемой, с которой я не знаю, как справиться. Для простоты возьмем следующую структуру таблицы:
Movie
ID (int, not null, auto increment)
Name (varchar)
GenreID (int)
и
Genre
ID (int, not null, auto increment)
Name (varchar)
Movie.GenreID является ссылкой FK на Genre.ID
Я просмотрел все таблицы с помощью визуального дизайнера в VS 2008 и попробовал следующий запрос Linq:
IEnumerable<Movie> movieList = from f in dataContext.MovieSet.Include("Genre").ToList();
Я могу вывести данные в виде, используя:
<%= Html.Encode( movieList.Genre.Name ) %>
Все работает отлично, пока у меня нет элемента в таблице Movie с нулевым GenreID. Могу ли я что-то сделать с этим запросом, чтобы он по-прежнему мог выводиться (просто оставьте это поле пустым, когда это применимо), или я делаю что-то ужасно неправильно?