sqlsugar查询并赋值外键关联表的值
时间: 2023-12-04 09:03:23 浏览: 168
在 SqlSugar 中,如果要查询并赋值外键关联表的值,可以使用 `JoinTable` 方法。下面是一个示例代码:
```csharp
// 声明实体类
public class Order
{
[SugarColumn(IsPrimaryKey = true)]
public int Id { get; set; }
public string OrderNo { get; set; }
public int CustomerId { get; set; }
[SugarColumn(IsIgnore = true)]
public Customer Customer { get; set; }
}
public class Customer
{
[SugarColumn(IsPrimaryKey = true)]
public int Id { get; set; }
public string Name { get; set; }
}
// 查询订单及其对应的客户
var orders = db.Queryable<Order>()
.JoinTable<Customer>((o, c) => o.CustomerId == c.Id)
.Select((o, c) => new Order
{
Id = o.Id,
OrderNo = o.OrderNo,
CustomerId = o.CustomerId,
Customer = c
})
.ToList();
```
在上面的代码中,我们使用 `JoinTable` 方法将订单表和客户表进行关联,并使用 `Select` 方法将查询结果映射到实体类中。注意,我们需要使用 `IsIgnore` 特性标记 `Customer` 属性,以告诉 SqlSugar 这个属性不需要映射到数据库表中。
阅读全文