Имя ххх не существует в текущем контексте. Что я делаю неправильно?
var result = from lr in _db.LeaveRequest
join th in _db.TotalHourslu
on lr.TotalHoursEffect
equals th.Minutesselect
select new { lr.TotalHoursEffect, th.Minutes, tr.Display };
ОШИБКА: имя '_db' не существует в текущем контексте. Имя '_db' не существует в текущем контексте. Имя ' tr ' не существует в текущем контексте.
2 ответа
Вы забыли добавить
MyDataClassesDataContext _db = new MyDataClassesDataContext();
в ваш класс в качестве переменной-члена?
Эта ошибка означает, что в текущем контексте нет доступных объектов с именами _db или tr. Это означает, что с этими именами не существует локальных методов, членов класса или глобальных переменных. Возможно, вы скопировали и вставили некоторый код и забыли переименовать переменные в правильные имена?
Также помните, что переменные-члены в одном классе не доступны из других классов, если вы не добавите к ним префикс "ClassName.", Например NameOfClassWhereDBIsDefined._db. И это даже не сработает, если _db является частным участником, как, вероятно, и есть. В этом случае вам придется передать _db в качестве параметра функции или сделать его доступным через метод / свойство getter.