Sql 如果我们在两个不同的表中有两个相同的列,如何找到一个值?

Sql 如果我们在两个不同的表中有两个相同的列,如何找到一个值?,sql,sql-server,linq,Sql,Sql Server,Linq,正如你在照片上看到的。我有两张桌子(A和B)KlantId在两个表格中很常见。我想要实现的是,如果我提供电子邮件,那么我就可以获得预订者 您可以在where条件下指定电子邮件以使用linq: var ReservatieID = tableA.Join(tableB, ta =>ta.KlantId, tb =>tb.KlantId, (ta,tb) =>new{tableA = ta, tableB = tb}) .Where(a=&

正如你在照片上看到的。我有两张桌子(A和B)KlantId在两个表格中很常见。我想要实现的是,如果我提供电子邮件,那么我就可以获得预订者

您可以在where条件下指定电子邮件以使用linq:

var ReservatieID =  tableA.Join(tableB, ta =>ta.KlantId, tb =>tb.KlantId, (ta,tb) =>new{tableA = ta, tableB = tb})
                    .Where(a=> a.email == "whatever@domain.com").Select(a=> new{a.reservatieID});

我看不懂那个小小的图像文字。。。这里的大多数人想要格式化的文本,而不是图像。到目前为止你做了什么?你有没有尝试过用公共id连接两个表并选择电子邮件?@jarlh你可以点击图片,很高兴它有帮助!如果它解决了问题,您是否也可以接受答案(绿色勾选)?谢谢:)
var ReservatieID =  tableA.Join(tableB, ta =>ta.KlantId, tb =>tb.KlantId, (ta,tb) =>new{tableA = ta, tableB = tb})
                    .Where(a=> a.email == "whatever@domain.com").Select(a=> new{a.reservatieID});