Linqdatasource 名称xxx在当前上下文中不存在。我做错了什么?

Linqdatasource 名称xxx在当前上下文中不存在。我做错了什么?,linqdatasource,Linqdatasource,错误: 当前上下文中不存在名称“_db” 当前上下文中不存在名称“_db” 当前上下文中不存在名称“tr”是否忘记添加 var result = from lr in _db.LeaveRequest join th in _db.TotalHourslu on lr.TotalHoursEffect equals th.Minutesselect

错误: 当前上下文中不存在名称“_db” 当前上下文中不存在名称“_db” 当前上下文中不存在名称“tr”

是否忘记添加

 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或tr的对象。这意味着没有具有这些名称的方法本地、类成员或全局变量。您是否可能复制粘贴了一些代码,忘记将变量重命名为正确的名称


还要记住,一个类中的成员变量不能从其他类访问,除非您在它们前面加上“ClassName.”,比如classwheredbisdefined.\u db。如果_db是一个私人成员,这甚至不起作用,就像它可能是这样。在这种情况下,您必须将_db作为参数传递给函数,或者通过getter方法/属性访问它。

只是为了确保tr.Display应该是lr.Display吗?这是与_db相同的错误,原因相同,这将很快在答案中得到很好的解释。但是,如果tr只是一个输入错误,那么它是一个不同的修复。嗨,罗伯特,谢谢。我忘了放上面的数据上下文。我添加了上述内容,但在:tr.Display上仍有错误。
MyDataClassesDataContext _db = new MyDataClassesDataContext();