У меня есть следующий запрос EF:
TestEntities db = new TestEntities();
var questions = from q in db.Questions.Include("QuestionType")
from sq in db.SurveyQuestions
where sq.Survey == surveyTypeID
orderby sq.Order
select q;
foreach( var question in questions ) {
// ERROR: Null Reference Exception
Console.WriteLine("Question Type: " + question.QuestionType.Description);
}
Я получаю исключение с нулевой ссылкой, когда я обращаюсь к свойству QuestionType. Я использую Include ( "QuestionType" ), но он, похоже, не работает. Что я делаю неправильно?
Изменить. При запуске Lazy Loading он не выбрасывает исключение с нулевой ссылкой.
Изменить: Include() работает, когда я делаю следующее:
var questions = db.Questions.Include("QuestionType").Select(q => q);
Когда я предикация на отдельном объекте Include, похоже, терпит неудачу. Это запрещено при использовании Include? Как насчет моего запроса, потому что эта вещь не работает?