我正在编写一个LINQ to SQL语句,我在寻找C#中带有ON子句的普通内部联接的标准语法.

如何在LINQ to SQL中表示以下内容:

select DealerContact.*
from Dealer 
inner join DealerContact on Dealer.DealerID = DealerContact.DealerID

推荐答案

它是这样的:

from t1 in db.Table1
join t2 in db.Table2 on t1.field equals t2.field
select new { t1.field2, t2.field3}

最好为您的表提供合理的名称和字段,以获得更好的示例.:)

Update

我认为对于你的提问,这可能更合适:

var dealercontacts = from contact in DealerContact
                     join dealer in Dealer on contact.DealerId equals dealer.ID
                     select contact;

因为你要找的是联系人,不是经销商.

Sql相关问答推荐

使用自动增量ID插入失败(无法将值空插入列ID)

如何使用PostGIS从单个表中 Select 所有相交面组

如何在Snowflake SQL存储过程中传递LIMIT和OFFSET的参数?

从以前的非空值行中获取值

解析SQL Server中的嵌套JSON

将重复的值更新为下一个空闲数字

用于过滤嵌套对象或数组中的JSON数据的WHERE条件

在迁移到.NET8后,使用Array.Containers的F#查询表达式失败

根据时间、状态和相关行在PostgreSQL中的存在来删除行

表函数的作用域和功能

在SQL中,筛选其他列中只有一个值的ID

使用左外部联接更正列中第+1行的值时重复

SQL JSON_QUERY 使用列中的值构造 json 路径并接收错误

如何在 SNOSQL 中执行反连接(或 where 子句过滤)以查找字段不包含另一个表中的值的行?

查询以从时间范围列表中查找唯一时间段

从另一个没有公共键的表中获取值来加入

计算不同模式的时间跨度

返回给定日期后的第 4 个工作日(不包括公众假期)

如何创建一个递归计数器来查找一个元素有多少父级和子级?

如何在 DAX 中通过 Window 函数应用订单