私はlinqを初めて使用しており、従業員テーブルのスーパーバイザー名を表示するクエリを使用したいと考えています。テーブルの構造は次のとおりです。Linqクエリが内部で別のクエリを使用して動作していません
Users(
Id int,
usrFirstName nvarchar(20),
usrLastName nvarchar(20),
usrSupervisor int
)
私のLINQクエリ:あなたが見ることができるように
User userData = (User)Session["user"];
var db = new scaleDBEntities();
return this.Json((from userObj in db.Users
where userObj.Id.Equals(from idObj in db.Users
where idObj.Id.Equals(userData.Id)
select idObj.usrSupervisor)
select new
{
supervisorId = userObj.Id,
supervisorfName = userObj.usrFirstName,
supervisorlName = userObj.usrLastName,
})
, JsonRequestBehavior.AllowGet
);
、現在のユーザーIDは、セッション変数に格納し、スーパーバイザ名を検索するためのクエリーで使用されています。
さて、このクエリが動作していない...具体的には、問題は内部のクエリであるので、私はそれが
User userData = (User)Session["user"];
var db = new scaleDBEntities();
return this.Json((from userObj in db.Users
where userObj.Id.Equals(1)
select new
{
supervisorId = userObj.Id,
supervisorfName = userObj.usrFirstName,
supervisorlName = userObj.usrLastName,
})
, JsonRequestBehavior.AllowGet
);
あなたはuserData.Idが(正しい)データが含まれていることを確認していますか? – failedprogramming
はい、userData.Idに正しいデータがあります –