SqlSugar连表查询
时间: 2024-03-20 19:42:51 浏览: 14
sql连接查询
使用SqlSugar进行连表查询,可以使用Queryable.Join方法来实现。具体步骤如下:
1. 创建SqlSugarClient对象,连接数据库。
```csharp
SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = "YourConnectionString",
DbType = DbType.SqlServer,
IsAutoCloseConnection = true,
InitKeyType = InitKeyType.Attribute
});
```
2. 创建Queryable对象,指定主表和关联表。
```csharp
var queryable = db.Queryable<MainTable>().Join<JoinTable>((mt, jt) => mt.JoinId == jt.Id);
```
3. 使用Where方法添加查询条件。
```csharp
queryable = queryable.Where(mt => mt.Name == "YourCondition");
```
4. 使用Select方法选择需要查询的列。
```csharp
queryable = queryable.Select((mt, jt) => new { mt.Id, mt.Name, jt.JoinName });
```
5. 使用ToList方法执行查询,并将结果转换为实体对象。
```csharp
var result = queryable.ToList();
```
以上是SqlSugar进行连表查询的基本步骤,具体要根据实际情况进行调整。
阅读全文