【发布时间】:2014-11-13 07:34:42
【问题描述】:
我无法编写正确的 LINQ 语法。
我有一个名为 eloLists 的表,其值为 ID (int) 和 Rank (string),还有一个名为 Users 的表,其值为 elo (int)。
我试图通过获取用户对应的elo 来获取用户的rank,这与ID 列匹配。
所以我有一行像
Temp = Temp + person.summonerID + "," + person.name + "," + person.summoner + "," + myQuery + ",";
我在哪里尝试使用 myQuery 来获得这个答案。我的尝试是这样的,但我迷路了..
var myQuery = db.eloLists.Select(x => x.rank.Where(x.ID = db.Users.Select(y => y.elo)));
我不确定这是否正确。
编辑:
var myQuery = db.eloLists.Where(x => db.Users.Select(y => y.elo).Contains(x.ID)).Select(e => e.rank);
foreach (var person in db.Users)
{
Temp = Temp + person.summonerID + "," + person.name + "," + person.summoner + "," + myQuery + ",";
}
【问题讨论】:
标签: c# sql-server linq