Linq to SQL Query with fk

时间:2013-09-18 14:13:24

标签: c# sql .net linq-to-sql

我尝试从Linq到SQL的T-SQL实现这个查询:

Select * from RPG r
join RPGPlayer e on r.RPGID = e.RPGID
join [User] i on e.UserID = i.UserID
where i.Username like '%Dunkel%'

结果对于SQL-Query本身的2行是正确的。

我试试这个:

rpgList.Where(y => y.RPGPlayers == y.RPGPlayers.Where(e => e.User.Username.Contains(player))).ToList();

(rpgList是之前加载的完整表的列表)

1 个答案:

答案 0 :(得分:2)

对于这个问题并不完全确定,但以下是我尝试在LINQ中表示SQL连接语句...

from r in RPG  
join e in RPGPlayer on r.RPGID equals e.RPGID  
join i in User on e.UserID equals i.UserID  
where i.Username.Contains("Dunkel")