SQLSUGAR 关联C# 集合
时间: 2023-11-22 09:48:50 浏览: 93
C#-SqlSugar的实践案例
5星 · 资源好评率100%
SQLSugar是一个ORM框架,它可以将数据库表映射到C#中的实体类,从而实现对数据库的操作。在SQLSugar中,可以使用DbSet来表示一个数据库表的集合,然后通过LINQ语句来进行CRUD操作。
下面是一个使用SQLSugar进行关联查询的例子:
```csharp
// 定义实体类
public class Order
{
public int Id { get; set; }
public string OrderNo { get; set; }
public int CustomerId { get; set; }
public decimal Amount { get; set; }
}
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
}
// 创建SqlSugar对象
var db = new SqlSugarClient(new ConnectionConfig
{
ConnectionString = "server=localhost;database=test;uid=root;pwd=123456",
DbType = DbType.MySql,
IsAutoCloseConnection = true,
});
// 关联查询
var list = db.Queryable<Order, Customer>((o, c) => o.CustomerId == c.Id)
.Select((o, c) => new
{
OrderNo = o.OrderNo,
CustomerName = c.Name,
Amount = o.Amount,
})
.ToList();
```
上面的代码中,我们定义了两个实体类Order和Customer,然后使用SqlSugarClient创建了一个SqlSugar对象db。接着,我们使用Queryable方法来创建一个关联查询,其中第一个参数是Order表,第二个参数是Customer表,通过o.CustomerId == c.Id来关联两个表。最后,我们使用Select方法来选择需要查询的字段,并将结果转换为一个匿名类型的集合。
阅读全文