Я думаю, что ясно изложил свою точку зрения.
я есть следующий запрос 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"), но он не работает. Что я делаю неправильно?
редактировать: Это не выдает исключение нулевой ссылки, когда у меня включена отложенная загрузка.
редактировать: Включить (), кажется, работает, когда я делаю следующее:
var questions = db.Questions.Include("QuestionType").Select(q => q);
Когда я использую предикат для отдельной сущности, кажется, что Включить не удается. Разве это не разрешено при использовании Включить? А как насчет моего запроса вызывает эту вещь не работает?