【发布时间】:2017-11-02 16:09:29
【问题描述】:
我有 6 张桌子。像这样:
这是我尝试在 LINQ 中重新编码的 SQL 代码。
SELECT dbo.TimeTable.Day, dbo.TimeTable.StartTime, dbo.TimeTable.Duration, dbo.Module.ModuleRef, dbo.Module.ModuleName, dbo.Course.CourseRef, dbo.Room.RoomRef, dbo.Room.RoomName,
dbo.Room.RoomFloor, dbo.Room.RoomNumber, dbo.Building.BuildingRef, dbo.Building.BuildingName
FROM dbo.Room INNER JOIN
dbo.TimeTable INNER JOIN
dbo.Module ON dbo.TimeTable.ModuleId = dbo.Module.Id ON dbo.Room.Id = dbo.TimeTable.RoomId INNER JOIN
dbo.Building ON dbo.Room.BuildingId = dbo.Building.Id LEFT OUTER JOIN
dbo.Course INNER JOIN
dbo.CourseModule ON dbo.Course.Id = dbo.CourseModule.CourseId ON dbo.Module.Id = dbo.CourseModule.ModuleId
如果有人能指出我将其转换为 LINQ 语句的正确方向吗?我对 linq 语句的这个概念很陌生。感谢您的帮助!
【问题讨论】:
-
如果您只想进行转换,请使用 LinqPad
-
将有一个单独的选项卡用于获取与结果窗口相邻的生成的 LINQ 查询
-
有一个带有 lambda 符号的标签...检查一下
-
@Rahul 当我单击该选项卡并尝试再次运行它时,它只是空白。不显示任何结果
-
嗯...不确定,但您可能想查看此帖子stackoverflow.com/questions/12238423/…
标签: c# mysql sql-server linq join