Context.Queryable

ai生成:

Context.Queryable 是在使用 SqlSugar ORM 时的一个常用方法,用于创建一个可查询的对象,从而可以对数据库中的数据进行查询操作。SqlSugar 是一个简单易用的 .NET 数据库操作库,支持多种数据库类型,如 SQL Server、MySQL、PostgreSQL 等

使用示例

假设你有一个 Person 实体类,并且已经配置好了 SqlSugar 的数据库上下文 context,你可以使用 Context.Queryable 来查询 Person 表中的数据:

csharp
var query = context.Client.Queryable<Person>();

在这个例子中,query 是一个 ISugarQueryable<Person> 类型的对象,你可以对它进行进一步的查询操作,例如过滤、排序等

查询操作

  • 过滤:使用 Where 方法来过滤数据。

    csharp
    var filteredQuery = query.Where(p => p.Age > 30);
  • 排序:使用 OrderBy 方法来对结果进行排序。

    csharp
    var sortedQuery = query.OrderBy(p => p.Name);
  • 分页:使用 ToPageList 方法来实现分页查询。

    csharp
    var pageModel = new PageModel { PageIndex = 1, PageSize = 10 };
    var pagedList = query.ToPageList(pageModel);
  • 执行查询:最终使用 ToListToSql 等方法来执行查询并获取结果。

    csharp
    var result = query.ToList();

多表查询

SqlSugar 还支持多表查询,可以通过 Queryable 方法结合多个表进行查询

csharp
var query = context.Client.Queryable<Person, Employee>((p, e) => new object[]
{
    JoinType.Left,
    p.Id == e.PersonId
});

在这个例子中,query 是一个联合查询,将 Person 表和 Employee 表进行左连接查询

通过使用 Context.Queryable,你可以灵活地构建复杂的查询,并利用 SqlSugar 提供的各种方法来操作数据库数据.

posted @ 2025-01-07 16:57  yinghualeihenmei  阅读(106)  评论(0)    收藏  举报