LINQ to SQL 提供了一种在 C# 中执行 SQL 查询的简化方法。 一个常见的需求是内连接,根据匹配条件合并多个表中的数据。
LINQ to SQL 语法:
在 LINQ to SQL 中使用 ON 子句的内部联接的结构如下:
from t1 in db.Table1 join t2 in db.Table2 on t1.field equals t2.field
示例:
考虑这个 SQL 查询:
select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID
等效的 LINQ to SQL 查询:
var dealercontacts = from contact in db.DealerContact join dealer in db.Dealer on contact.DealerId equals dealer.Id select contact;
此 LINQ 查询实现相同的结果:
dealercontacts
存储查询的输出。db.DealerContact
引用第一个表。db.Dealer
引用第二个表。contact.DealerId
和 dealer.Id
是连接键。重要考虑因素:
验证 LINQ 查询中的表和字段名称是否与数据库架构精确一致至关重要。 任何差异都会导致错误。
以上是如何使用 LINQ to SQL 执行带有 ON 子句的内联接?的详细内容。更多信息请关注PHP中文网其他相关文章!