linq三个表join查询的c#语句
时间: 2023-11-01 19:10:10 浏览: 134
Pro LINQ+Language+Integrated+Query+in+C#+2008.pdf
假设要连接的三个表为A、B、C,它们之间的关系是A与B通过字段A.B_id关联,B与C通过字段B.C_id关联,可以使用以下的C#语句进行连接查询:
```csharp
var query = from a in context.A
join b in context.B on a.B_id equals b.Id
join c in context.C on b.C_id equals c.Id
select new {
AProperty1 = a.Property1,
AProperty2 = a.Property2,
BProperty1 = b.Property1,
BProperty2 = b.Property2,
CProperty1 = c.Property1,
CProperty2 = c.Property2
};
```
其中,context是数据库上下文对象,A、B、C是上下文中对应的实体集,Id、B_id、C_id是各个实体对应的关联字段,在select子句中可以选择需要的属性进行投影。
阅读全文