Linq to SQL - 在一个查询中交叉引用两个表

时间:2015-02-19 21:30:50

标签: c# linq

我需要通过Linq to SQL实现以下场景:

我有一个名为 JOBS 的表,其中包含以下两列:

  • JobID
  • 作业名

我有另一个名为 JOBREFS 的表,其中包含以下两列:

  • 作业ID
  • JobRefID

我有以下查询(我已经有JOBS.JobID)

从JOBREFS中选择JobRefID,其中JOBREFS.JobID = JOBS.JobID

然后我需要做这个查询:

从JOBS中选择JobName,其中JOBS.JobID = JOBREFS.JobRefID

我知道我可以在两个查询中执行此操作,但认为可能有办法在另一个表中获取与JobRefID关联的JobName。

希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

如果模型中的导航属性正确,则可以使用这些导航属性而不是连接。这里有一些例子:

http://coding.abel.nu/2012/06/dont-use-linqs-join-navigate/