0
 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'は現在のコンテキストに存在しません

4

2 に答える 2

1

このエラーは、現在のコンテキストでアクセス可能な_dbまたはtrという名前のオブジェクトがないことを意味します。これは、これらの名前のメソッドローカル変数、クラスメンバー変数、またはグローバル変数がないことを意味します。コードをコピーして貼り付け、変数の名前を正しい名前に変更するのを忘れた可能性がありますか?

また、NameOfClassWhereDBIsDefined._dbのように、接頭辞「ClassName。」を付けない限り、あるクラスのメンバー変数に他のクラスからアクセスできないことにも注意してください。そして、おそらくそうであるように、_dbがプライベートメンバーである場合でも、それは機能しません。その場合、_dbをパラメーターとして関数に渡すか、getterメソッド/プロパティを介してアクセスできるようにする必要があります。

于 2009-07-07T02:52:49.813 に答える
0

追加するのを忘れましたか

MyDataClassesDataContext _db = new MyDataClassesDataContext();

メンバー変数としてクラスに?

于 2009-07-07T02:41:20.440 に答える