-2

特定のマネージャーから従業員のリストを取得しようとしています。最初にマネージャー シフトを検索し、次にこのシフトのマネージャーのリストを検索します。3 番目のクエリでは、このマネージャー リストに属するすべての従業員を取得する必要があります。何が悪いのかわかりませんが、結果は得られません。私はあなたの助けに感謝します

   //Determine shift of current user
    int shiftId = (from s in db.webpages_UsersInRoles
                   where s.UserId == userId
                   select s.ShiftId).Single();
    var ManagerId = (from g in db.tblManager
                      where g.ShiftId == shiftId
                      select g.UserID).ToList();

var employees = (from e in db.tblEmployee
                 where ManagerId.Contains(e.ShiftId.Value)                            
                 select e).ToList();
4

1 に答える 1

0

最後のクエリは、e.EmployeeId に対して行う必要がある e.ShiftId に対してチェックしています

var employees = (from e in db.tblEmployee
                 where ManagerId.Contains(e.EmployeeId.Value)                            
                 select e).ToList();
于 2013-09-18T07:42:51.123 に答える