SqlSugar Includes多表查询
时间: 2023-09-09 16:10:56 浏览: 263
在 SqlSugar 中进行多表查询可以使用 `JoinTable` 方法或者 `Join` 方法来实现。以下是两种方法的示例代码:
1. 使用 `JoinTable` 方法:
```csharp
var query = Db.Queryable<Order>()
.JoinTable<User>((o, u) => o.UserId == u.Id)
.JoinTable<Product>((o, u, p) => o.ProductId == p.Id)
.Select((o, u, p) => new
{
OrderId = o.Id,
UserName = u.Name,
ProductName = p.Name
})
.ToList();
```
2. 使用 `Join` 方法:
```csharp
var query = Db.Queryable<Order>()
.Join<User>((o, u) => o.UserId == u.Id)
.Join<Product>((o, u, p) => o.ProductId == p.Id)
.Select((o, u, p) => new
{
OrderId = o.Id,
UserName = u.Name,
ProductName = p.Name
})
.ToList();
```
以上示例中,假设有三个表:Order、User 和 Product,它们之间分别有外键关联。通过 `JoinTable` 或 `Join` 方法可以将多个表连接在一起,并通过 `Select` 方法选择需要查询的字段。最后,通过 `ToList` 方法将查询结果转换为列表。
请根据实际情况修改表名、字段名和查询条件等信息。希望对你有所帮助!如果还有其他问题,请继续提问。
阅读全文