0

LINQ クエリを使用してデータベースの結果を返そうとする方法がありますが、Visual Studio では select ステートメントを使用できません。これは私がこれまでに持っているものです:

public static int GetCurrentUserDepartmentId(Guid userGuid)
{
    int departmentId = -1;

    using (PTMS_DataEntities entities = new PTMS_DataEntities())
    {
        var userDepartment = from employee in entities.Employees
                             join user in entities.aspnet_Users
                             on employee.User_Id equals user.UserId
                             where employee.User_Id equals userGuid                                     

        departmentId = (int)userDepartment;                
    }

    return departmentId;
}  

ただし、LINQ セグメントでは、次のようにしたいと考えています。

from employee in entities.Employees
join user in entities.aspnet_Users
on employee.User_Id equals user.UserId
where employee.User_Id equals userGuid  
select employee.Department_Id  

最後の選択部分を追加できない特定の理由はありますか?

4

2 に答える 2

2

あなたの

where employee.User_Id equals userGuid 

where employee.User_Id == userGuid
于 2013-03-04T17:15:15.293 に答える
2

問題はwhere句にあります:

var userDepartment = from employee in entities.Employees
                         join user in entities.aspnet_Users
                         on employee.User_Id equals user.UserId
                         where employee.User_Id equals userGuid

次のようにする必要があります。

var userDepartment = from employee in entities.Employees
                         join user in entities.aspnet_Users
                         on employee.User_Id equals user.UserId
                         where employee.User_Id == userGuid
                         select employee.Department_Id
于 2013-03-04T17:16:50.540 に答える