Я пытаюсь соединить две таблицы с помощью Linq для SQL, но я получил сообщение об ошибке сКак соединить две таблицы с помощью LINQ к SQL для получения данных в ASP.NET
Ссылка на объект не указывает на экземпляр объекта
Я думаю, из-за метода FirstOrDefault(), я изменил его, но ошибка все же !!!
это мой код:
LblCourseCode.Text = Request.QueryString["CourseCode"];
try
{
var qry = from cs in db.Courses
join inst in db.Instructors
on cs.CourseId equals inst.CourseId
where cs.CourseCode == "@CourseCode"
select new
{
//cs,
//inst
cs.CourseCode,
cs.CourseName,
cs.CourseAbout,
cs.CourseObjectives,
cs.CourseLearningOut,
inst.InstructorName,
cs.CourseImgUrl,
////instr = from ins in db.Instructors
//// select new { ins.InstructorName }
};
//LblCourseCode.Text = qry.courseCode;
LblCourseName.Text = qry.FirstOrDefault().CourseName;
LblCourseAbout.Text = qry.FirstOrDefault().CourseAbout;
LblObjectives.Text = qry.FirstOrDefault().CourseObjectives;
LblLearningOutcomes.Text = qry.FirstOrDefault().CourseLearningOut;
LblCourseInstructore.Text = qry.FirstOrDefault().InstructorName;
ImageCourseAb.ImageUrl = qry.FirstOrDefault().CourseImgUrl;
}
catch(Exception ex)
{
LblErr.Text = ex.Message;
}
}
Уверены, что коллекция 'qry' не пуста? 'FirstOrDefault' возвратит' null', если коллекция пуста. – Christian
Да, я уверен, что есть данные, я проверю вашу ссылку о NullRefereneceEx, спасибо – Abdullah