选择仅为该ID提供外键的条目

时间:2011-03-28 04:24:11

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

我有4个SQL表,如下所示。

  • 注册
  • 可选表1 [RegistrationID外键]
  • 可选表2 [RegistrationID外键]
  • 可选表3 [RegistrationID外键]

基本上,注册包含所有这些可选表的数据,但每个可选表通过外键为该注册保存不同的附加数据。

使用LINQ to SQL,只选择与该Option表关联的注册的最佳方法是什么?

伪代码
选择表[x]中的条目存在

的所有注册

感谢您的帮助 马尔科

1 个答案:

答案 0 :(得分:1)

var results = from r in dc.Registration
              join o1 in dc.Optional1 on r.RegistrationID equals o1.RegistrationID
              select r;

如果他们在Optional table 1

中有相关记录,那么这只会返回表注册中的记录