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 @   yinghualeihenmei  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2024-01-07 Sql中的四舍五入,与保留两位小数的方式
点击右上角即可分享
微信分享提示