Skip to content

Fast.SqlSugar 公开 API

目标 net8.0;net9.0;net10.0。本页为语法声明与 XML 注释参考,运行示例和边界见模块用法

源码提交:43554c07f6c216f80b509bd535c0a5b66ae7f2e8。维护流程:scripts/export-dotnet-api.ps1;普通站点构建直接消费此文件。

Fast.SqlSugar.SugarDbTypeAttribute

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
[AttributeUsage(AttributeTargets.Class)]
public class SugarDbTypeAttribute : Attribute

SqlSugar DB 类型

说明:放入 Class 头部,支持传入 Object,然后在 ISqlSugarEntityHandler 自行解析

Fast.SqlSugar.SugarDbTypeAttribute.Type

源码 · 目标:net8.0、net9.0、net10.0

csharp
public object Type { get; set; }

Entity 的 DB 类型

说明:如果为null,则代表的默认库

Fast.SqlSugar.SugarDbTypeAttribute.SugarDbTypeAttribute

源码 · 目标:net8.0、net9.0、net10.0

csharp
public SugarDbTypeAttribute()

SqlSugar DB 类型

说明:放入 Class 头部,支持传入 Object,然后在 ISqlSugarEntityHandler 自行解析

Fast.SqlSugar.SugarDbTypeAttribute.SugarDbTypeAttribute

源码 · 目标:net8.0、net9.0、net10.0

csharp
public SugarDbTypeAttribute(object type)

SqlSugar DB 类型

说明:放入 Class 头部,支持传入 Object,然后在 ISqlSugarEntityHandler 自行解析

  • 参数 type:Entity 的 DB 类型

Fast.SqlSugar.SugarSearchTimeAttribute

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
[AttributeUsage(AttributeTargets.Property)]
public class SugarSearchTimeAttribute : Attribute

SqlSugar 分页搜索时间列

说明:仅支持 DateTime 类型

Fast.SqlSugar.SugarSearchValueAttribute

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
[AttributeUsage(AttributeTargets.Property)]
public class SugarSearchValueAttribute : Attribute

SqlSugar 分页搜索列

Fast.SqlSugar.BaseEntity

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public class BaseEntity : IBaseEntity

Entity 基类

Fast.SqlSugar.BaseEntity.DepartmentId

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "部门Id", CreateTableFieldSort = 989)]
    public virtual long? DepartmentId { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseEntity.DepartmentName

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "部门名称", Length = 20, IsNullable = true, CreateTableFieldSort = 990)]
    public virtual string DepartmentName { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseEntity.CreatedUserId

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "创建者用户Id", CreateTableFieldSort = 991)]
    public virtual long? CreatedUserId { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseEntity.CreatedUserName

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "创建者用户名称", Length = 20, IsNullable = true, CreateTableFieldSort = 992)]
    public virtual string CreatedUserName { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseEntity.CreatedTime

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Required, SugarColumn(ColumnDescription = "创建时间", CreateTableFieldSort = 993)]
    public virtual DateTime? CreatedTime { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseEntity.UpdatedUserId

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "更新者用户Id", CreateTableFieldSort = 994)]
    public virtual long? UpdatedUserId { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseEntity.UpdatedUserName

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "更新者用户名称", Length = 20, IsNullable = true, CreateTableFieldSort = 995)]
    public virtual string UpdatedUserName { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseEntity.UpdatedTime

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "更新时间", CreateTableFieldSort = 996)]
    public virtual DateTime? UpdatedTime { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseRecordEntity

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public class BaseRecordEntity : IBaseRecordEntity

记录 Entity 基类

Fast.SqlSugar.BaseRecordEntity.Device

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "设备", Length = 50, IsNullable = true, CreateTableFieldSort = 983)]
    public virtual string Device { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseRecordEntity.OS

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "操作系统(版本)", Length = 50, IsNullable = true, CreateTableFieldSort = 984)]
    public virtual string OS { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseRecordEntity.Browser

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "浏览器(版本)", Length = 50, IsNullable = true, CreateTableFieldSort = 985)]
    public virtual string Browser { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseRecordEntity.Province

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "省份", Length = 20, IsNullable = true, CreateTableFieldSort = 986)]
    public virtual string Province { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseRecordEntity.City

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "城市", Length = 20, IsNullable = true, CreateTableFieldSort = 987)]
    public virtual string City { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseRecordEntity.Ip

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "Ip", Length = 15, IsNullable = true, CreateTableFieldSort = 988)]
    public virtual string Ip { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseRecordEntity.DepartmentId

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "部门Id", CreateTableFieldSort = 989)]
    public virtual long? DepartmentId { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseRecordEntity.DepartmentName

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "部门名称", Length = 20, IsNullable = true, CreateTableFieldSort = 990)]
    public virtual string DepartmentName { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseRecordEntity.CreatedUserId

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "创建者用户Id", CreateTableFieldSort = 991)]
    public virtual long? CreatedUserId { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseRecordEntity.CreatedUserName

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "创建者用户名称", Length = 20, IsNullable = true, CreateTableFieldSort = 992)]
    public virtual string CreatedUserName { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseRecordEntity.CreatedTime

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Required, SugarColumn(ColumnDescription = "创建时间", CreateTableFieldSort = 993)]
    public virtual DateTime? CreatedTime { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseRecordEntity.RecordCreate

源码 · 目标:net8.0、net9.0、net10.0

csharp
public void RecordCreate(HttpContext httpContext)

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.BaseTEntity

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public class BaseTEntity : BaseEntity, IBaseTEntity

租户 Entity 基类

Fast.SqlSugar.BaseTEntity.TenantId

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "租户Id", CreateTableFieldSort = 997)]
    public virtual long TenantId { get; set; }

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.DbConnectionInfo

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public class DbConnectionInfo : IPostConfigure

数据库连接信息

Fast.SqlSugar.DbConnectionInfo.ServiceIp

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "服务器Ip地址", Length = 15, IsNullable = true)]
    public virtual string ServiceIp { get; set; }

服务器 Ip 地址

Fast.SqlSugar.DbConnectionInfo.Port

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "端口号", IsNullable = true)]
    public virtual int? Port { get; set; }

端口号

说明:MySql:3306SqlServer:1433Oracle:1521PostgreSQL:5432MongoDb:27017

Fast.SqlSugar.DbConnectionInfo.DbName

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "数据库名称", Length = 50, IsNullable = false)]
    public virtual string DbName { get; set; }

数据库名称

Fast.SqlSugar.DbConnectionInfo.DbUser

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "数据库用户", Length = 10, IsNullable = true)]
    public virtual string DbUser { get; set; }

数据库用户

Fast.SqlSugar.DbConnectionInfo.DbPwd

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "数据库密码", Length = 20, IsNullable = true)]
    public virtual string DbPwd { get; set; }

数据库密码

Fast.SqlSugar.DbConnectionInfo.CustomConnectionStr

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "自定义连接字符串", Length = 100, IsNullable = true)]
    public virtual string CustomConnectionStr { get; set; }

自定义连接字符串

Fast.SqlSugar.DbConnectionInfo.PostConfigure

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual void PostConfigure()

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.PagedInput

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public class PagedInput

SqlSugar 统一分页输入

Fast.SqlSugar.PagedInput.PageIndex

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual int PageIndex { get; set; } = 1;

当前页面索引值,默认为 1

Fast.SqlSugar.PagedInput.PageSize

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual int PageSize { get; set; } = 20;

页码容量

Fast.SqlSugar.PagedInput.SearchValue

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual string SearchValue { get; set; }

搜索值

Fast.SqlSugar.PagedInput.SearchTimeList

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual IList<DateTime?> SearchTimeList { get; set; } = [];

搜索时间

Fast.SqlSugar.PagedInput.SearchList

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual PagedSearchInput[] SearchList { get; set; } = [];

搜索集合

Fast.SqlSugar.PagedInput.SortList

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual PagedSortInput[] SortList { get; set; } = [];

排序集合

Fast.SqlSugar.PagedInput.EnablePaged

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual bool EnablePaged { get; set; } = true;

启用分页

说明:默认启用

Fast.SqlSugar.PagedInput.IsOrderBy

源码 · 目标:net8.0、net9.0、net10.0

csharp
public bool IsOrderBy { get; }

是否可以使用默认排序

Fast.SqlSugar.PagedOutput

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public class PagedOutput

SqlSugar 统一分页输出

Fast.SqlSugar.PagedOutput.DepartmentName

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual string DepartmentName { get; set; }

部门名称

Fast.SqlSugar.PagedOutput.CreatedUserName

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual string CreatedUserName { get; set; }

创建者用户名称

Fast.SqlSugar.PagedOutput.CreatedTime

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual DateTime? CreatedTime { get; set; }

创建时间

Fast.SqlSugar.PagedOutput.UpdatedUserName

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual string UpdatedUserName { get; set; }

更新者用户名称

Fast.SqlSugar.PagedOutput.UpdatedTime

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual DateTime? UpdatedTime { get; set; }

更新时间

Fast.SqlSugar.PagedOutput.RowVersion

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual long RowVersion { get; set; }

更新版本控制字段

Fast.SqlSugar.PagedResult

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public class PagedResult<TResult>

SqlSugar 统一分页返回结果类

  • 类型参数 TResult:操作结果类型

Fast.SqlSugar.PagedResult.PageIndex

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual int PageIndex { get; set; }

当前页

Fast.SqlSugar.PagedResult.PageSize

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual int PageSize { get; set; }

当前页码

Fast.SqlSugar.PagedResult.TotalPage

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual int TotalPage { get; set; }

总页数

Fast.SqlSugar.PagedResult.TotalRows

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual int TotalRows { get; set; }

总条数

Fast.SqlSugar.PagedResult.Rows

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual IEnumerable<TResult> Rows { get; set; }

Data

Fast.SqlSugar.PagedResult.HasPrevPages

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual bool HasPrevPages { get; set; }

是否有上一页

Fast.SqlSugar.PagedResult.HasNextPages

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual bool HasNextPages { get; set; }

是否有下一页

Fast.SqlSugar.PagedResult.AssemblyName

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual string AssemblyName { get; set; }

程序集名称

Fast.SqlSugar.PagedResult.TypeFullName

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual string TypeFullName { get; set; }

类型完全限定名称

Fast.SqlSugar.PagedSearchInput

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public class PagedSearchInput

SqlSugar 统一分页搜索输入

Fast.SqlSugar.PagedSearchInput.EnField

源码 · 目标:net8.0、net9.0、net10.0

csharp
[StringRequired(ErrorMessage = "搜索字段不能为空")]
    public virtual string EnField { get; set; }

搜索字段英文

说明:主要字段,用于生成查询语句

Fast.SqlSugar.PagedSearchInput.ChField

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual string ChField { get; set; }

搜索字段中文

说明:次要字段,用于提示

Fast.SqlSugar.PagedSearchInput.Value

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual string Value { get; set; }

搜索值

Fast.SqlSugar.PagedSearchInput.Type

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual PagedSearchTypeEnum Type { get; set; } = PagedSearchTypeEnum.Like;

搜索类型

说明:默认模糊匹配

Fast.SqlSugar.PagedSortInput

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public class PagedSortInput

SqlSugar 统一分页排序输入

Fast.SqlSugar.PagedSortInput.EnField

源码 · 目标:net8.0、net9.0、net10.0

csharp
[StringRequired(ErrorMessage = "排序字段不能为空")]
    public virtual string EnField { get; set; }

排序字段英文

说明:主要字段,用于生成排序语句

Fast.SqlSugar.PagedSortInput.ChField

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual string ChField { get; set; }

排序字段中文

说明:次要字段,用于提示

Fast.SqlSugar.PagedSortInput.Mode

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual string Mode { get; set; }

排序方式

说明:ElementPlus 的 Table 排序方式ascending 正序;descending:倒序;为空默认正序

Fast.SqlSugar.PagedSortInput.IsDescending

源码 · 目标:net8.0、net9.0、net10.0

csharp
public virtual bool IsDescending { get; }

是否倒序排序

Fast.SqlSugar.SlaveConnectionInfo

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public class SlaveConnectionInfo : DbConnectionInfo

从库连接信息

Fast.SqlSugar.SlaveConnectionInfo.HitRate

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "从库命中率")]
    public virtual int HitRate { get; set; }

从库命中率

说明:为 0 则不命中建议相加不超过 10

Fast.SqlSugar.SqlSugarEntityInfo

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public sealed class SqlSugarEntityInfo

SqlSugar 实体信息

Fast.SqlSugar.SqlSugarEntityInfo.TableName

源码 · 目标:net8.0、net9.0、net10.0

csharp
public string TableName { get; set; }

数据库表名称

Fast.SqlSugar.SqlSugarEntityInfo.TableDescription

源码 · 目标:net8.0、net9.0、net10.0

csharp
public string TableDescription { get; set; }

数据库表描述

Fast.SqlSugar.SqlSugarEntityInfo.EntityType

源码 · 目标:net8.0、net9.0、net10.0

csharp
public Type EntityType { get; set; }

实体类型

Fast.SqlSugar.SqlSugarEntityInfo.IsSplitTable

源码 · 目标:net8.0、net9.0、net10.0

csharp
public bool IsSplitTable { get; set; }

是否分表

Fast.SqlSugar.SqlSugarEntityInfo.SugarDbType

源码 · 目标:net8.0、net9.0、net10.0

csharp
public object SugarDbType { get; set; }

SugarDbTypeAttribute 特性的 Type 属性

Fast.SqlSugar.UpdateVersionInput

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public class UpdateVersionInput

行版本更新输入

Fast.SqlSugar.UpdateVersionInput.RowVersion

源码 · 目标:net8.0、net9.0、net10.0

csharp
[LongRequired(ErrorMessage = "更新版本控制字段不能为空", AllowZero = true)]
    public long RowVersion { get; set; }

更新版本控制字段

Fast.SqlSugar.SqlSugarContext

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public sealed class SqlSugarContext

SqlSugar 上下文

Fast.SqlSugar.SqlSugarContext.ConnectionSettings

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static ConnectionSettingsOptions ConnectionSettings { get; internal set; }

连接字符串配置

Fast.SqlSugar.SqlSugarContext.SnowflakeSettings

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static SnowflakeSettingsOptions SnowflakeSettings { get; internal set; }

雪花Id配置

Fast.SqlSugar.SqlSugarContext.MaxNotPageSize

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static int MaxNotPageSize { get; set; }

最大不分页大小限制

Fast.SqlSugar.SqlSugarContext.SqlSugarEntityList

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static readonly List<SqlSugarEntityInfo> SqlSugarEntityList;

SqlSugar 实体集合

Fast.SqlSugar.SqlSugarContext.GetConnectionConfig

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static ConnectionConfig GetConnectionConfig(ConnectionSettingsOptions connectionSettings)

获取连接配置

  • 参数 connectionSettings:connection Settings 配置
  • 返回:获取到的连接配置

Fast.SqlSugar.SqlSugarDatabaseUtil

源码 · 目标:net8.0、net9.0、net10.0

csharp
public partial class SqlSugarDatabaseUtil

连接字符串工具类

Fast.SqlSugar.SqlSugarDatabaseUtil.GetConnectionStr

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static string GetConnectionStr(DbType dbType, DbConnectionInfo dbInfo)

得到数据库连接字符串

  • 参数 dbType:数据库类型
  • 参数 dbInfo:数据库连接与类型信息
  • 返回:得到数据库连接字符串

Fast.SqlSugar.SqlSugarDatabaseUtil

源码 · 目标:net8.0、net9.0、net10.0

csharp
public partial class SqlSugarDatabaseUtil

SugarExternalServices 工具类

Fast.SqlSugar.SqlSugarDatabaseUtil

源码 · 目标:net8.0、net9.0、net10.0

csharp
public partial class SqlSugarDatabaseUtil

SugarMoreSettings 工具类

Fast.SqlSugar.SqlSugarDatabaseUtil

源码 · 目标:net8.0、net9.0、net10.0

csharp
public partial class SqlSugarDatabaseUtil

数据库字段类型映射工具类

Fast.SqlSugar.SqlSugarDatabaseUtil

源码 · 目标:net8.0、net9.0、net10.0

csharp
public partial class SqlSugarDatabaseUtil

数据库字段类型映射工具类

Fast.SqlSugar.SqlSugarDatabaseUtil

源码 · 目标:net8.0、net9.0、net10.0

csharp
public partial class SqlSugarDatabaseUtil

数据库字段类型映射工具类

Fast.SqlSugar.SqlSugarDatabaseUtil

源码 · 目标:net8.0、net9.0、net10.0

csharp
public partial class SqlSugarDatabaseUtil

数据库字段类型映射工具类

Fast.SqlSugar.SqlSugarDatabaseUtil

源码 · 目标:net8.0、net9.0、net10.0

csharp
public partial class SqlSugarDatabaseUtil

数据库字段类型映射工具类

Fast.SqlSugar.SqlSugarDatabaseUtil

源码 · 目标:net8.0、net9.0、net10.0

csharp
public partial class SqlSugarDatabaseUtil

数据库字段类型映射工具类

Fast.SqlSugar.PagedSearchTypeEnum

源码 · 目标:net8.0、net9.0、net10.0

csharp
[FastEnum("分页搜索类型枚举")]
public enum PagedSearchTypeEnum : byte

分页搜索类型枚举

Fast.SqlSugar.PagedSearchTypeEnum.Like

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("模糊匹配")]
    Like = 1

模糊匹配

Fast.SqlSugar.PagedSearchTypeEnum.Equal

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("等于")]
    Equal = 2

等于

Fast.SqlSugar.PagedSearchTypeEnum.NotEqual

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("不等于")]
    NotEqual = 3

不等于

Fast.SqlSugar.PagedSearchTypeEnum.GreaterThan

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("大于")]
    GreaterThan = 4

大于

Fast.SqlSugar.PagedSearchTypeEnum.GreaterThanOrEqual

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("大于等于")]
    GreaterThanOrEqual = 5

大于等于

Fast.SqlSugar.PagedSearchTypeEnum.LessThan

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("小于")]
    LessThan = 6

小于

Fast.SqlSugar.PagedSearchTypeEnum.LessThanOrEqual

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("小于等于")]
    LessThanOrEqual = 7

小于等于

Fast.SqlSugar.PagedSearchTypeEnum.Include

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("包含")]
    Include = 8

包含

Fast.SqlSugar.PagedSearchTypeEnum.NotInclude

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("排除")]
    NotInclude = 9

排除

Fast.SqlSugar.SugarDbType

源码 · 目标:net8.0、net9.0、net10.0

csharp
[FastEnum("Sugar数据库类型枚举")]
public enum SugarDbType

Sugar 数据库类型枚举

Fast.SqlSugar.SugarDbType.MySql

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("MySql")]
    MySql = 0

MySql

Fast.SqlSugar.SugarDbType.SqlServer

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("SqlServer")]
    SqlServer = 1

SqlServer

Fast.SqlSugar.SugarDbType.Sqlite

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("SqLite")]
    Sqlite = 2

SqLite

Fast.SqlSugar.SugarDbType.Oracle

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("Oracle")]
    Oracle = 3

Oracle

Fast.SqlSugar.SugarDbType.PostgreSQL

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("PostgreSQL")]
    PostgreSQL = 4

PostgreSQL

Fast.SqlSugar.SugarDbType.Dm

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("达梦")]
    Dm = 5

达梦

Fast.SqlSugar.SugarDbType.Kdbndp

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("Kdbndp")]
    Kdbndp = 6

Kdbndp

Fast.SqlSugar.SugarDbType.Oscar

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("Oscar")]
    Oscar = 7

Oscar

Fast.SqlSugar.SugarDbType.MySqlConnector

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("MySql Connector")]
    MySqlConnector = 8

MySql Connector

Fast.SqlSugar.SugarDbType.Access

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("Microsoft Access")]
    Access = 9

Microsoft Access

Fast.SqlSugar.SugarDbType.OpenGauss

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("OpenGauss")]
    OpenGauss = 10

OpenGauss

Fast.SqlSugar.SugarDbType.QuestDB

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("QuestDB时序数据库")]
    QuestDB = 11

QuestDB 时序数据库

Fast.SqlSugar.SugarDbType.HG

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("HG")]
    HG = 12

HG

Fast.SqlSugar.SugarDbType.ClickHouse

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("ClickHouse列式数据库")]
    ClickHouse = 13

ClickHouse 列式数据库

Fast.SqlSugar.SugarDbType.GBase

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("南大通用GBase")]
    GBase = 14

南大通用 GBase

Fast.SqlSugar.SugarDbType.Odbc

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("ODBC")]
    Odbc = 15

ODBC

Fast.SqlSugar.SugarDbType.OceanBaseForOracle

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("蚂蚁OceanBase")]
    OceanBaseForOracle = 16

蚂蚁 OceanBase(Oracle 兼容模式)

Fast.SqlSugar.SugarDbType.TDengine

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("TDengine时序数据库")]
    TDengine = 17

TDengine 时序数据库

Fast.SqlSugar.SugarDbType.GaussDB

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("华为GaussDB")]
    GaussDB = 18

华为 GaussDB

Fast.SqlSugar.SugarDbType.OceanBase

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("蚂蚁OceanBase")]
    OceanBase = 19

蚂蚁 OceanBase

Fast.SqlSugar.SugarDbType.Tidb

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("PingCAP TiDB分布式数据库")]
    Tidb = 20

PingCAP TiDB 分布式数据库

Fast.SqlSugar.SugarDbType.Vastbase

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("海量数据Vastbase")]
    Vastbase = 21

海量数据 Vastbase

Fast.SqlSugar.SugarDbType.PolarDB

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("阿里云PolarDB")]
    PolarDB = 22

阿里云 PolarDB

Fast.SqlSugar.SugarDbType.Doris

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("Apache Doris")]
    Doris = 23

Apache Doris

Fast.SqlSugar.SugarDbType.Xugu

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("虚谷数据库")]
    Xugu = 24

虚谷数据库

Fast.SqlSugar.SugarDbType.GoldenDB

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("中兴通讯GoldenDB")]
    GoldenDB = 25

中兴通讯 GoldenDB

Fast.SqlSugar.SugarDbType.TDSQLForPGODBC

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("腾讯云TDSQL PostgreSQL版ODBC")]
    TDSQLForPGODBC = 26

腾讯云 TDSQL PostgreSQL 版 ODBC

Fast.SqlSugar.SugarDbType.TDSQL

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("腾讯云TDSQL")]
    TDSQL = 27

腾讯云 TDSQL

Fast.SqlSugar.SugarDbType.HANA

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("SAP HANA")]
    HANA = 28

SAP HANA

Fast.SqlSugar.SugarDbType.DB2

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("IBM DB2")]
    DB2 = 29

IBM DB2

Fast.SqlSugar.SugarDbType.GaussDBNative

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("华为GaussDB")]
    GaussDBNative = 30

华为 GaussDB

Fast.SqlSugar.SugarDbType.DuckDB

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("DuckDB")]
    DuckDB = 31

DuckDB

Fast.SqlSugar.SugarDbType.MongoDb

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("MongoDB")]
    MongoDb = 32

MongoDB

Fast.SqlSugar.SugarDbType.Custom

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Description("自定义")]
    Custom = 900

自定义

Fast.SqlSugar.DbTypeExtension

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public static class DbTypeExtension

DbType 提供扩展方法

Fast.SqlSugar.DbTypeExtension.ToDbType

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static DbType ToDbType(this SugarDbType sugarDbType)

SugarDbType 转换为 DbType

  • 参数 sugarDbType:sugar Db 类型
  • 返回:将 SugarDbType 转换为 DbType

Fast.SqlSugar.DbTypeExtension.ToSugarDbType

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static SugarDbType ToSugarDbType(this DbType dbType)

DbType 转换为 SugarDbType

  • 参数 dbType:数据库类型
  • 返回:将 DbType 转换为 SugarDbType

Fast.SqlSugar.IServiceCollectionExtension

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public static class IServiceCollectionExtension

IServiceCollection 提供动态 API 扩展方法

Fast.SqlSugar.IServiceCollectionExtension.AddSnowflake

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static IServiceCollection AddSnowflake(this IServiceCollection services, IConfiguration configuration,
        string section = "SnowflakeSettings")

添加雪花Id

  • 参数 services:要添加服务的服务集合
  • 参数 configuration:用于读取模块设置的配置
  • 参数 section:JSON 配置文件节点的 Key 默认值:SnowflakeSettings
  • 返回:返回 services,便于链式调用

Fast.SqlSugar.IServiceCollectionExtension.AddSnowflake

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static IServiceCollection AddSnowflake(this IServiceCollection services, IConfiguration configuration,
        Action<SnowflakeSettingsOptions> optionAction)

添加雪花Id

  • 参数 services:要添加服务的服务集合
  • 参数 configuration:用于读取模块设置的配置
  • 参数 optionAction:雪花Id配置操作
  • 返回:返回 services,便于链式调用

Fast.SqlSugar.IServiceCollectionExtension.AddSqlSugar

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static IServiceCollection AddSqlSugar(this IServiceCollection services, IConfiguration configuration,
        IHostEnvironment hostEnvironment, string connectionSection = "ConnectionSettings")

注册 SqlSugar 服务

  • 参数 services:要添加服务的服务集合
  • 参数 configuration:用于读取模块设置的配置
  • 参数 hostEnvironment:当前应用的宿主环境
  • 参数 connectionSection:JSON 配置文件节点的 Key 默认值:ConnectionSettings
  • 返回:返回 services,便于链式调用

Fast.SqlSugar.IServiceCollectionExtension.AddSqlSugar

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static IServiceCollection AddSqlSugar(this IServiceCollection services, IConfiguration configuration,
        IHostEnvironment hostEnvironment, Action<ConnectionSettingsOptions> optionAction)

注册 SqlSugar 服务

  • 参数 services:要添加服务的服务集合
  • 参数 configuration:用于读取模块设置的配置
  • 参数 hostEnvironment:当前应用的宿主环境
  • 参数 optionAction:数据库连接配置操作
  • 返回:返回 services,便于链式调用

Fast.SqlSugar.SqlSugarExtension

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public static class SqlSugarExtension

ISqlSugarClient 提供 SqlSugar 扩展方法

Fast.SqlSugar.SqlSugarExtension.GetSugarTableName

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static string GetSugarTableName(this Type type)

获取 SugarTable 特性中的 TableName

  • 参数 type:目标类型
  • 返回:获取到的 SugarTable 特性中的 TableName

Fast.SqlSugar.SqlSugarExtension.GetSugarTableAttribute

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static SugarTable GetSugarTableAttribute(this Type type)

获取 SugarTable 特性

  • 参数 type:目标类型
  • 返回:获取到的 SugarTable 特性

Fast.SqlSugar.SqlSugarExtension.ToDataTable

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static List<DataTable> ToDataTable<T>(this List<T> list)

转为 DataTable

  • 参数 list:要处理的集合
  • 类型参数 T:数据表行对应的模型类型
  • 返回:转为 DataTable 集合

Fast.SqlSugar.SqlSugarPageExtension

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public static class SqlSugarPageExtension

ISugarQueryable{T} 提供 ISugarQueryable 分页扩展方法

Fast.SqlSugar.SqlSugarPageExtension.ToPagedData

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static PagedResult<TResult> ToPagedData<TEntity, TResult>(this PagedResult<TEntity> pagedResult,
        Func<TEntity, TResult> selectExpression)

分页转换类型

  • 参数 pagedResult:要写入数据的分页结果
  • 参数 selectExpression:用于分页转换类型的表达式
  • 类型参数 TEntity:实体类型
  • 类型参数 TResult:操作结果类型
  • 返回:分页转换类型

Fast.SqlSugar.SqlSugarPageExtension.ToPagedList

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static PagedResult<TEntity> ToPagedList<TEntity>(this ISugarQueryable<TEntity> queryable, PagedInput input)

SqlSugar 分页扩展

说明:多表查询(LeftJoin/Join)场景需注意:分页统计依赖 MergeTable,建议在分页前进行结构收敛 .Select((t1, t2) => new { ... }).MergeTable() 或 .SelectMergeTable((t1, t2) => new { ... }) 未使用 MergeTable 可能导致总数统计异常或结果不准确

  • 参数 queryable:要继续构建的查询对象
  • 参数 input:PagedInput 通用 SqlSugar 分页输入
  • 类型参数 TEntity:实体类型
  • 返回:SqlSugar 分页扩展

Fast.SqlSugar.SqlSugarPageExtension.ToPagedListAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static async Task<PagedResult<TEntity>> ToPagedListAsync<TEntity>(this ISugarQueryable<TEntity> queryable,
        PagedInput input)

SqlSugar 分页扩展

说明:多表查询(LeftJoin/Join)场景需注意:分页统计依赖 MergeTable,建议在分页前进行结构收敛 .Select((t1, t2) => new { ... }).MergeTable() 或 .SelectMergeTable((t1, t2) => new { ... }) 未使用 MergeTable 可能导致总数统计异常或结果不准确

  • 参数 queryable:要继续构建的查询对象
  • 参数 input:PagedInput 通用 SqlSugar 分页输入
  • 类型参数 TEntity:实体类型
  • 返回:表示异步 SqlSugar 分页扩展的任务,任务结果为 SqlSugar 分页扩展

Fast.SqlSugar.SqlSugarPageExtension.ToPagedList

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static PagedResult<TEntity> ToPagedList<TEntity>(this ISugarQueryable<TEntity> queryable, int pageIndex,
        int pageSize = 20, bool enablePaged = true)

SqlSugar 分页扩展

  • 参数 queryable:要继续构建的查询对象
  • 参数 pageIndex:页码,从 1 开始
  • 参数 pageSize:每页记录数
  • 参数 enablePaged:是否启用分页查询
  • 类型参数 TEntity:实体类型
  • 返回:SqlSugar 分页扩展

Fast.SqlSugar.SqlSugarPageExtension.ToPagedListAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static async Task<PagedResult<TEntity>> ToPagedListAsync<TEntity>(this ISugarQueryable<TEntity> queryable,
        int pageIndex, int pageSize = 20, bool enablePaged = true)

SqlSugar 分页扩展

  • 参数 queryable:要继续构建的查询对象
  • 参数 pageIndex:页码,从 1 开始
  • 参数 pageSize:每页记录数
  • 参数 enablePaged:是否启用分页查询
  • 类型参数 TEntity:实体类型
  • 返回:表示异步 SqlSugar 分页扩展的任务,任务结果为 SqlSugar 分页扩展

Fast.SqlSugar.SqlSugarPageExtension.SugarPaged

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static ISugarQueryable<TEntity> SugarPaged<TEntity>(this ISugarQueryable<TEntity> queryable, PagedInput input)

Sugar 统一分页处理

说明:支持多库

  • 参数 queryable:要继续构建的查询对象
  • 参数 input:方法的输入数据
  • 类型参数 TEntity:实体类型
  • 返回:Sugar 统一分页处理

Fast.SqlSugar.SugarEntityFilter

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public static class SugarEntityFilter

Sugar 实体过滤器

Fast.SqlSugar.SugarEntityFilter.LoadSugarAop

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static void LoadSugarAop(bool isDevelopment, ISqlSugarClient _db, int? sugarSqlExecMaxSeconds = null,
        bool diffLog = false, bool disableAop = true, ISqlSugarEntityHandler sqlSugarEntityHandler = null)

加载 Sugar AOP

  • 参数 isDevelopment:当前环境是否为开发环境
  • 参数 _db:当前仓储使用的 SqlSugar 客户端
  • 参数 sugarSqlExecMaxSeconds:SQL 执行耗时告警阈值,单位为秒
  • 参数 diffLog:是否记录数据变更前后的差异
  • 参数 disableAop:是否禁用 SqlSugar AOP 回调
  • 参数 sqlSugarEntityHandler:实体保存前后的扩展处理器

Fast.SqlSugar.SugarEntityFilter.LoadSugarFilter

源码 · 目标:net8.0、net9.0、net10.0

csharp
public static void LoadSugarFilter(ISqlSugarClient _db, ISqlSugarEntityHandler sqlSugarEntityHandler)

加载 Sugar 过滤器

  • 参数 _db:当前仓储使用的 SqlSugar 客户端
  • 参数 sqlSugarEntityHandler:实体保存前后的扩展处理器

Fast.SqlSugar.ISqlSugarEntityHandler

源码 · 目标:net8.0、net9.0、net10.0

csharp
public interface ISqlSugarEntityHandler

定义 SqlSugar 实体审计、租户和 SQL 事件处理契约

说明:实现类型的构造函数不得注入 ISqlSugarClient,否则会形成循环依赖实现类型的构造函数不得注入 IHttpContextAccessorHttpContext 否则处理器生命周期可能跨越请求边界并访问已释放的请求资源

Fast.SqlSugar.ISqlSugarEntityHandler.GetConnectionSettings

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<ConnectionSettingsOptions> GetConnectionSettings<TEntity>(ISqlSugarClient sqlSugarClient,
        SugarDbTypeAttribute sugarDbType, Type entityType);

异步获取指定实体使用的数据库连接配置

  • 参数 sqlSugarClient:SqlSugar 客户端实例
  • 参数 sugarDbType:实体声明的数据库类型特性;未声明时为 null
  • 参数 entityType:当前实体类型
  • 类型参数 TEntity:实体类型
  • 返回:实体使用的数据库连接配置;返回 null 时使用全局默认配置

Fast.SqlSugar.ISqlSugarEntityHandler.ExecuteAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task ExecuteAsync(string rawSql, SugarParameter[] parameters, TimeSpan executeTime, string handlerSql);

异步处理已执行的 SQL 语句

  • 参数 rawSql:原始 SQL 文本
  • 参数 parameters:方法或查询使用的参数集合
  • 参数 executeTime:操作耗时
  • 参数 handlerSql:要检查或改写的 SQL 文本
  • 返回:表示 SQL 处理操作的任务

Fast.SqlSugar.ISqlSugarEntityHandler.ExecuteTimeoutAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task ExecuteTimeoutAsync(string fileName, int fileLine, string methodName, string rawSql, SugarParameter[] parameters,
        TimeSpan executeTime, string handlerSql, string message);

异步处理执行超时的 SQL 语句

  • 参数 fileName:源文件名称
  • 参数 fileLine:源代码行号
  • 参数 methodName:目标方法名称
  • 参数 rawSql:原始 SQL 文本
  • 参数 parameters:方法或查询使用的参数集合
  • 参数 executeTime:操作耗时
  • 参数 handlerSql:要检查或改写的 SQL 文本
  • 参数 message:要记录或返回的消息
  • 返回:表示 SQL 超时处理操作的任务

Fast.SqlSugar.ISqlSugarEntityHandler.ExecuteDiffLogAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task ExecuteDiffLogAsync(DiffType diffType, string tableName, string tableDescription, object businessData,
        List<List<DiffLogColumnInfo>> beforeColumnList, List<List<DiffLogColumnInfo>> afterColumnList, string rawSql,
        SugarParameter[] parameters, TimeSpan? executeTime, string handlerSql);

异步记录 SQL 数据变更差异

  • 参数 diffType:数据变更类型
  • 参数 tableName:数据库表名称
  • 参数 tableDescription:数据库表说明
  • 参数 businessData:响应中承载的业务数据
  • 参数 beforeColumnList:变更前的列值集合
  • 参数 afterColumnList:变更后的列值集合
  • 参数 rawSql:原始 SQL 文本
  • 参数 parameters:方法或查询使用的参数集合
  • 参数 executeTime:操作耗时
  • 参数 handlerSql:要检查或改写的 SQL 文本
  • 返回:表示数据变更差异记录操作的任务

Fast.SqlSugar.ISqlSugarEntityHandler.ExecuteErrorAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task ExecuteErrorAsync(string fileName, int fileLine, string methodName, string rawSql, SugarParameter[] parameters,
        string handlerSql, SqlSugarException exception);

异步处理 SQL 执行异常

  • 参数 fileName:源文件名称
  • 参数 fileLine:源代码行号
  • 参数 methodName:目标方法名称
  • 参数 rawSql:原始 SQL 文本
  • 参数 parameters:方法或查询使用的参数集合
  • 参数 handlerSql:要检查或改写的 SQL 文本
  • 参数 exception:SQL 执行期间引发的异常
  • 返回:表示 SQL 异常处理操作的任务

Fast.SqlSugar.ISqlSugarEntityHandler.IsSuperAdmin

源码 · 目标:net8.0、net9.0、net10.0

csharp
bool IsSuperAdmin();

是否为超级管理员

  • 返回:满足条件时返回 true;否则返回 false

Fast.SqlSugar.ISqlSugarEntityHandler.IsAdmin

源码 · 目标:net8.0、net9.0、net10.0

csharp
bool IsAdmin();

是否为管理员

  • 返回:满足条件时返回 true;否则返回 false

Fast.SqlSugar.ISqlSugarEntityHandler.AssignTenantId

源码 · 目标:net8.0、net9.0、net10.0

csharp
long? AssignTenantId();

获取新实体使用的租户Id

  • 返回:租户Id;无法确定时返回 null

Fast.SqlSugar.ISqlSugarEntityHandler.AssignDepartmentId

源码 · 目标:net8.0、net9.0、net10.0

csharp
long? AssignDepartmentId();

获取新实体使用的部门Id

  • 返回:部门Id;无法确定时返回 null

Fast.SqlSugar.ISqlSugarEntityHandler.AssignDepartmentName

源码 · 目标:net8.0、net9.0、net10.0

csharp
string AssignDepartmentName();

获取新实体使用的部门名称

  • 返回:部门名称;无法确定时返回 null

Fast.SqlSugar.ISqlSugarEntityHandler.AssignUserId

源码 · 目标:net8.0、net9.0、net10.0

csharp
long? AssignUserId();

获取新实体使用的用户Id

  • 返回:用户Id;无法确定时返回 null

Fast.SqlSugar.ISqlSugarEntityHandler.AssignUserName

源码 · 目标:net8.0、net9.0、net10.0

csharp
string AssignUserName();

获取新实体使用的用户名称

  • 返回:用户名称;无法确定时返回 null

Fast.SqlSugar.IBaseEntity

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public interface IBaseEntity : IDatabaseEntity

Entity 基类接口

Fast.SqlSugar.IBaseEntity.DepartmentId

源码 · 目标:net8.0、net9.0、net10.0

csharp
long? DepartmentId { get; set; }

部门Id

Fast.SqlSugar.IBaseEntity.DepartmentName

源码 · 目标:net8.0、net9.0、net10.0

csharp
string DepartmentName { get; set; }

部门名称

Fast.SqlSugar.IBaseEntity.CreatedUserId

源码 · 目标:net8.0、net9.0、net10.0

csharp
long? CreatedUserId { get; set; }

创建者用户Id

Fast.SqlSugar.IBaseEntity.CreatedUserName

源码 · 目标:net8.0、net9.0、net10.0

csharp
string CreatedUserName { get; set; }

创建者用户名称

Fast.SqlSugar.IBaseEntity.CreatedTime

源码 · 目标:net8.0、net9.0、net10.0

csharp
DateTime? CreatedTime { get; set; }

创建时间

Fast.SqlSugar.IBaseEntity.UpdatedUserId

源码 · 目标:net8.0、net9.0、net10.0

csharp
long? UpdatedUserId { get; set; }

更新者用户Id

Fast.SqlSugar.IBaseEntity.UpdatedUserName

源码 · 目标:net8.0、net9.0、net10.0

csharp
string UpdatedUserName { get; set; }

更新者用户名称

Fast.SqlSugar.IBaseEntity.UpdatedTime

源码 · 目标:net8.0、net9.0、net10.0

csharp
DateTime? UpdatedTime { get; set; }

更新时间

Fast.SqlSugar.IBaseRecordEntity

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public interface IBaseRecordEntity : IDatabaseEntity

自增主键记录 Entity 基类接口

Fast.SqlSugar.IBaseRecordEntity.Device

源码 · 目标:net8.0、net9.0、net10.0

csharp
string Device { get; set; }

设备

Fast.SqlSugar.IBaseRecordEntity.OS

源码 · 目标:net8.0、net9.0、net10.0

csharp
string OS { get; set; }

操作系统(版本)

Fast.SqlSugar.IBaseRecordEntity.Browser

源码 · 目标:net8.0、net9.0、net10.0

csharp
string Browser { get; set; }

浏览器(版本)

Fast.SqlSugar.IBaseRecordEntity.Province

源码 · 目标:net8.0、net9.0、net10.0

csharp
string Province { get; set; }

省份

Fast.SqlSugar.IBaseRecordEntity.City

源码 · 目标:net8.0、net9.0、net10.0

csharp
string City { get; set; }

城市

Fast.SqlSugar.IBaseRecordEntity.Ip

源码 · 目标:net8.0、net9.0、net10.0

csharp
string Ip { get; set; }

Ip

Fast.SqlSugar.IBaseRecordEntity.DepartmentId

源码 · 目标:net8.0、net9.0、net10.0

csharp
long? DepartmentId { get; set; }

部门Id

Fast.SqlSugar.IBaseRecordEntity.DepartmentName

源码 · 目标:net8.0、net9.0、net10.0

csharp
string DepartmentName { get; set; }

部门名称

Fast.SqlSugar.IBaseRecordEntity.CreatedUserId

源码 · 目标:net8.0、net9.0、net10.0

csharp
long? CreatedUserId { get; set; }

创建者用户Id

Fast.SqlSugar.IBaseRecordEntity.CreatedUserName

源码 · 目标:net8.0、net9.0、net10.0

csharp
string CreatedUserName { get; set; }

创建者用户名称

Fast.SqlSugar.IBaseRecordEntity.CreatedTime

源码 · 目标:net8.0、net9.0、net10.0

csharp
DateTime? CreatedTime { get; set; }

创建时间

Fast.SqlSugar.IBaseRecordEntity.RecordCreate

源码 · 目标:net8.0、net9.0、net10.0

csharp
void RecordCreate(HttpContext httpContext);

记录表创建

  • 参数 httpContext:当前请求上下文;非请求环境中可以为 null

Fast.SqlSugar.IBaseTEntity

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public interface IBaseTEntity : IDatabaseEntity

租户 Entity 基类接口

Fast.SqlSugar.IBaseTEntity.TenantId

源码 · 目标:net8.0、net9.0、net10.0

csharp
long TenantId { get; set; }

租户Id

Fast.SqlSugar.IDatabaseEntity

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public interface IDatabaseEntity

实体接口

Fast.SqlSugar.IDeletedEntity

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public interface IDeletedEntity : IDatabaseEntity

软删除实体接口

Fast.SqlSugar.IDeletedEntity.IsDeleted

源码 · 目标:net8.0、net9.0、net10.0

csharp
bool IsDeleted { get; set; }

软删除标识

Fast.SqlSugar.IUpdateVersion

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public interface IUpdateVersion : IDatabaseEntity

行版本实体接口

说明:仅单条实体更新会触发行版本检查,冲突时抛出 VersionExceptions

Fast.SqlSugar.IUpdateVersion.RowVersion

源码 · 目标:net8.0、net9.0、net10.0

csharp
long RowVersion { get; set; }

更新版本控制字段

Fast.SqlSugar.ConnectionSettingsOptions

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public class ConnectionSettingsOptions : DbConnectionInfo

连接字符串配置

Fast.SqlSugar.ConnectionSettingsOptions.ConnectionId

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(IsIgnore = true)]
    public string ConnectionId { get; set; }

SqlSugarClient 连接Id

Fast.SqlSugar.ConnectionSettingsOptions.DbType

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "数据库类型")]
    public DbType? DbType { get; set; }

数据库类型,用于区分使用的是那个类型的数据库

Fast.SqlSugar.ConnectionSettingsOptions.CommandTimeOut

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "超时时间,单位秒")]
    public int? CommandTimeOut { get; set; }

超时时间,单位为秒

Fast.SqlSugar.ConnectionSettingsOptions.SugarSqlExecMaxSeconds

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "SqlSugar Sql执行最大秒数,如果超过记录警告日志")]
    public int? SugarSqlExecMaxSeconds { get; set; }

SqlSugar SQL 执行最大秒数,如果超过记录警告日志

Fast.SqlSugar.ConnectionSettingsOptions.DiffLog

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "差异日志")]
    public bool? DiffLog { get; set; }

差异日志

Fast.SqlSugar.ConnectionSettingsOptions.DisableAop

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(ColumnDescription = "差异日志")]
    public bool? DisableAop { get; set; }

禁用 SqlSugar 的 AOP

说明:如果是通过 ISqlSugarEntityHandler 进行保存日志到数据库中必须要将相关 AOP 中涉及到的日志表,单独进行分库设置,并且禁用 AOP或通过 new SqlSugarClient() 的方式进行保存。不然会存在死循环的问题

Fast.SqlSugar.ConnectionSettingsOptions.SlaveConnectionList

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SugarColumn(IsIgnore = true)]
    public virtual List<SlaveConnectionInfo> SlaveConnectionList { get; set; }

从库信息

说明:一般默认库或者主库不建议设置从库

Fast.SqlSugar.ConnectionSettingsOptions.PostConfigure

源码 · 目标:net8.0、net9.0、net10.0

csharp
public override void PostConfigure()

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.SnowflakeSettingsOptions

源码 · 目标:net8.0、net9.0、net10.0

csharp
[SuppressSniffer]
public class SnowflakeSettingsOptions : IPostConfigure

雪花Id配置

Fast.SqlSugar.SnowflakeSettingsOptions.WorkerId

源码 · 目标:net8.0、net9.0、net10.0

csharp
[Required]
    public ushort? WorkerId { get; set; }

工作Id

Fast.SqlSugar.SnowflakeSettingsOptions.PostConfigure

源码 · 目标:net8.0、net9.0、net10.0

csharp
public void PostConfigure()

说明继承自接口或基类,需结合对应声明阅读。

Fast.SqlSugar.ISqlSugarRepository

源码 · 目标:net8.0、net9.0、net10.0

csharp
public partial interface ISqlSugarRepository<TEntity> : ISqlSugarClient where TEntity : class, new()

SqlSugar 仓储接口

Fast.SqlSugar.ISqlSugarRepository.SupportsLogicDelete

源码 · 目标:net8.0、net9.0、net10.0

csharp
bool SupportsLogicDelete { get; }

是否支持逻辑删除

说明:TEntity 继承了 IDeletedEntity 才有用

Fast.SqlSugar.ISqlSugarRepository.SupportsRowVersion

源码 · 目标:net8.0、net9.0、net10.0

csharp
bool SupportsRowVersion { get; }

是否支持行版本控制(乐观锁)

说明:TEntity 继承了 IUpdateVersion 才有用

Fast.SqlSugar.ISqlSugarRepository.IsSplitTable

源码 · 目标:net8.0、net9.0、net10.0

csharp
bool IsSplitTable { get; }

是否分表

说明:TEntity 头部标记 SplitTableAttribute 特性才有用

Fast.SqlSugar.ISqlSugarRepository.Entities

源码 · 目标:net8.0、net9.0、net10.0

csharp
ISugarQueryable<TEntity> Entities { get; }

实体集合

Fast.SqlSugar.ISqlSugarRepository.DatabaseInfo

源码 · 目标:net8.0、net9.0、net10.0

csharp
ConnectionSettingsOptions DatabaseInfo { get; }

当前仓储的数据库信息

Fast.SqlSugar.ISqlSugarRepository.Change

源码 · 目标:net8.0、net9.0、net10.0

csharp
ISqlSugarRepository<TChangeEntity> Change<TChangeEntity>() where TChangeEntity : class, new();

切换仓储/切换租户仓储

  • 类型参数 TChangeEntity:临时切换使用的实体类型
  • 返回:切换仓储/切换租户仓储

Fast.SqlSugar.ISqlSugarRepository

源码 · 目标:net8.0、net9.0、net10.0

csharp
public partial interface ISqlSugarRepository<TEntity>

SqlSugar 删除仓储接口

Fast.SqlSugar.ISqlSugarRepository.Delete

源码 · 目标:net8.0、net9.0、net10.0

csharp
int Delete(TEntity entity);

删除一条记录

  • 参数 entity:要处理的实体
  • 返回:实际删除的项数

Fast.SqlSugar.ISqlSugarRepository.DeleteAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> DeleteAsync(TEntity entity);

删除一条记录

  • 参数 entity:要处理的实体
  • 返回:表示异步删除一条记录的任务,任务结果为实际删除的项数

Fast.SqlSugar.ISqlSugarRepository.Delete

源码 · 目标:net8.0、net9.0、net10.0

csharp
int Delete(object key);

删除一条记录

  • 参数 key:要删除实体的主键值
  • 返回:实际删除的项数

Fast.SqlSugar.ISqlSugarRepository.DeleteAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> DeleteAsync(object key);

删除一条记录

  • 参数 key:要删除实体的主键值
  • 返回:表示异步删除一条记录的任务,任务结果为实际删除的项数

Fast.SqlSugar.ISqlSugarRepository.Delete

源码 · 目标:net8.0、net9.0、net10.0

csharp
int Delete(params object[] keys);

删除多条记录

  • 参数 keys:用于定位目标数据的键集合
  • 返回:实际删除的项数

Fast.SqlSugar.ISqlSugarRepository.DeleteAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> DeleteAsync(params object[] keys);

删除多条记录

  • 参数 keys:用于定位目标数据的键集合
  • 返回:表示异步删除多条记录的任务,任务结果为实际删除的项数

Fast.SqlSugar.ISqlSugarRepository.Delete

源码 · 目标:net8.0、net9.0、net10.0

csharp
int Delete(params TEntity[] entities);

删除多条记录

  • 参数 entities:要批量处理的实体集合
  • 返回:实际删除的项数

Fast.SqlSugar.ISqlSugarRepository.DeleteAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> DeleteAsync(params TEntity[] entities);

删除多条记录

  • 参数 entities:要批量处理的实体集合
  • 返回:表示异步删除多条记录的任务,任务结果为实际删除的项数

Fast.SqlSugar.ISqlSugarRepository.Delete

源码 · 目标:net8.0、net9.0、net10.0

csharp
int Delete(IEnumerable<TEntity> entities);

删除多条记录

  • 参数 entities:要批量处理的实体集合
  • 返回:实际删除的项数

Fast.SqlSugar.ISqlSugarRepository.DeleteAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> DeleteAsync(IEnumerable<TEntity> entities);

删除多条记录

  • 参数 entities:要批量处理的实体集合
  • 返回:表示异步删除多条记录的任务,任务结果为实际删除的项数

Fast.SqlSugar.ISqlSugarRepository.Delete

源码 · 目标:net8.0、net9.0、net10.0

csharp
int Delete(Expression<Func<TEntity, bool>> whereExpression);

自定义条件删除记录

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 返回:实际删除的项数

Fast.SqlSugar.ISqlSugarRepository.DeleteAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> DeleteAsync(Expression<Func<TEntity, bool>> whereExpression);

自定义条件删除记录

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 返回:表示异步自定义条件删除记录的任务,任务结果为实际删除的项数

Fast.SqlSugar.ISqlSugarRepository.LogicDelete

源码 · 目标:net8.0、net9.0、net10.0

csharp
int LogicDelete(Expression<Func<TEntity, bool>> whereExpression);

自定义条件逻辑删除记录

说明:注意,实体必须继承 IDeletedEntity

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 返回:自定义条件逻辑删除记录

Fast.SqlSugar.ISqlSugarRepository.LogicDeleteAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> LogicDeleteAsync(Expression<Func<TEntity, bool>> whereExpression);

自定义条件逻辑删除记录

说明:注意,实体必须继承 IDeletedEntity

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 返回:表示异步自定义条件逻辑删除记录的任务,任务结果为自定义条件逻辑删除记录

Fast.SqlSugar.ISqlSugarRepository

源码 · 目标:net8.0、net9.0、net10.0

csharp
public partial interface ISqlSugarRepository<TEntity>

SqlSugar 插入仓储接口

Fast.SqlSugar.ISqlSugarRepository.Insert

源码 · 目标:net8.0、net9.0、net10.0

csharp
int Insert(TEntity entity);

新增一条记录

  • 参数 entity:要处理的实体
  • 返回:新增一条记录

Fast.SqlSugar.ISqlSugarRepository.InsertAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> InsertAsync(TEntity entity);

新增一条记录

  • 参数 entity:要处理的实体
  • 返回:表示异步新增一条记录的任务,任务结果为新增一条记录

Fast.SqlSugar.ISqlSugarRepository.Insert

源码 · 目标:net8.0、net9.0、net10.0

csharp
int Insert(params TEntity[] entities);

新增多条记录

  • 参数 entities:要批量处理的实体集合
  • 返回:新增多条记录

Fast.SqlSugar.ISqlSugarRepository.InsertAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> InsertAsync(params TEntity[] entities);

新增多条记录

  • 参数 entities:要批量处理的实体集合
  • 返回:表示异步新增多条记录的任务,任务结果为新增多条记录

Fast.SqlSugar.ISqlSugarRepository.Insert

源码 · 目标:net8.0、net9.0、net10.0

csharp
int Insert(IEnumerable<TEntity> entities);

新增多条记录

  • 参数 entities:要批量处理的实体集合
  • 返回:新增多条记录

Fast.SqlSugar.ISqlSugarRepository.InsertAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> InsertAsync(IEnumerable<TEntity> entities);

新增多条记录

  • 参数 entities:要批量处理的实体集合
  • 返回:表示异步新增多条记录的任务,任务结果为新增多条记录

Fast.SqlSugar.ISqlSugarRepository.InsertReturnIdentity

源码 · 目标:net8.0、net9.0、net10.0

csharp
int InsertReturnIdentity(TEntity entity);

新增一条记录返回自增Id

  • 参数 entity:要处理的实体
  • 返回:新增一条记录返回自增Id

Fast.SqlSugar.ISqlSugarRepository.InsertReturnIdentityAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> InsertReturnIdentityAsync(TEntity entity);

新增一条记录返回自增Id

  • 参数 entity:要处理的实体
  • 返回:表示异步新增一条记录返回自增Id的任务,任务结果为新增一条记录返回自增Id

Fast.SqlSugar.ISqlSugarRepository.ExecuteReturnBigIdentity

源码 · 目标:net8.0、net9.0、net10.0

csharp
long ExecuteReturnBigIdentity(TEntity entity);

新增一条记录返回 Long 类型的自增Id

  • 参数 entity:要处理的实体
  • 返回:新增一条记录返回 Long 类型的自增Id

Fast.SqlSugar.ISqlSugarRepository.ExecuteReturnBigIdentityAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<long> ExecuteReturnBigIdentityAsync(TEntity entity);

新增一条记录返回 Long 类型的自增Id

  • 参数 entity:要处理的实体
  • 返回:表示异步新增一条记录返回 Long 类型的自增Id的任务,任务结果为新增一条记录返回 Long 类型的自增Id

Fast.SqlSugar.ISqlSugarRepository.InsertReturnEntity

源码 · 目标:net8.0、net9.0、net10.0

csharp
TEntity InsertReturnEntity(TEntity entity);

新增一条记录返回新增的数据

  • 参数 entity:要处理的实体
  • 返回:新增一条记录返回新增的数据

Fast.SqlSugar.ISqlSugarRepository.InsertReturnEntityAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<TEntity> InsertReturnEntityAsync(TEntity entity);

新增一条记录返回新增的数据

  • 参数 entity:要处理的实体
  • 返回:表示异步新增一条记录返回新增的数据的任务,任务结果为新增一条记录返回新增的数据

Fast.SqlSugar.ISqlSugarRepository

源码 · 目标:net8.0、net9.0、net10.0

csharp
public partial interface ISqlSugarRepository<TEntity>

SqlSugar 查询仓储接口

Fast.SqlSugar.ISqlSugarRepository.Count

源码 · 目标:net8.0、net9.0、net10.0

csharp
int Count(Expression<Func<TEntity, bool>> whereExpression = null);

获取总数

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 返回:满足条件的项数

Fast.SqlSugar.ISqlSugarRepository.CountAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> CountAsync(Expression<Func<TEntity, bool>> whereExpression = null);

获取总数

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 返回:表示异步获取总数的任务,任务结果为满足条件的项数

Fast.SqlSugar.ISqlSugarRepository.Any

源码 · 目标:net8.0、net9.0、net10.0

csharp
bool Any(Expression<Func<TEntity, bool>> whereExpression);

检查是否存在

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 返回:满足条件时返回 true;否则返回 false

Fast.SqlSugar.ISqlSugarRepository.AnyAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<bool> AnyAsync(Expression<Func<TEntity, bool>> whereExpression);

检查是否存在

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 返回:满足条件时返回 true;否则返回 false

Fast.SqlSugar.ISqlSugarRepository.SingleOrDefault

源码 · 目标:net8.0、net9.0、net10.0

csharp
TEntity SingleOrDefault(object Id);

根据主键获取实体

  • 参数 Id:唯一标识
  • 返回:根据主键获取实体

Fast.SqlSugar.ISqlSugarRepository.SingleOrDefaultAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<TEntity> SingleOrDefaultAsync(object Id);

根据主键获取实体

  • 参数 Id:唯一标识
  • 返回:表示异步根据主键获取实体的任务,任务结果为根据主键获取实体

Fast.SqlSugar.ISqlSugarRepository.SingleOrDefault

源码 · 目标:net8.0、net9.0、net10.0

csharp
TEntity SingleOrDefault(Expression<Func<TEntity, bool>> whereExpression);

根据条件获取实体

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 返回:根据条件获取实体

Fast.SqlSugar.ISqlSugarRepository.SingleOrDefaultAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<TEntity> SingleOrDefaultAsync(Expression<Func<TEntity, bool>> whereExpression);

根据条件获取实体

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 返回:表示异步根据条件获取实体的任务,任务结果为根据条件获取实体

Fast.SqlSugar.ISqlSugarRepository.FirstOrDefault

源码 · 目标:net8.0、net9.0、net10.0

csharp
TEntity FirstOrDefault(Expression<Func<TEntity, bool>> whereExpression);

获取一个实体

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 返回:获取到的一个实体

Fast.SqlSugar.ISqlSugarRepository.FirstOrDefaultAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<TEntity> FirstOrDefaultAsync(Expression<Func<TEntity, bool>> whereExpression);

获取一个实体

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 返回:表示异步获取一个实体的任务,任务结果为获取到的一个实体

Fast.SqlSugar.ISqlSugarRepository.ToList

源码 · 目标:net8.0、net9.0、net10.0

csharp
List<TEntity> ToList();

获取列表

  • 返回:获取到的列表集合

Fast.SqlSugar.ISqlSugarRepository.ToListAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<List<TEntity>> ToListAsync();

获取列表

  • 返回:表示异步获取列表的任务,任务结果为获取到的列表集合

Fast.SqlSugar.ISqlSugarRepository.ToList

源码 · 目标:net8.0、net9.0、net10.0

csharp
List<TEntity> ToList(Expression<Func<TEntity, bool>> whereExpression);

获取列表

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 返回:获取到的列表集合

Fast.SqlSugar.ISqlSugarRepository.ToListAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<List<TEntity>> ToListAsync(Expression<Func<TEntity, bool>> whereExpression);

获取列表

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 返回:表示异步获取列表的任务,任务结果为获取到的列表集合

Fast.SqlSugar.ISqlSugarRepository.ToList

源码 · 目标:net8.0、net9.0、net10.0

csharp
List<TEntity> ToList(Expression<Func<TEntity, bool>> whereExpression, Expression<Func<TEntity, object>> orderByExpression,
        OrderByType orderByType = OrderByType.Asc);

获取列表

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 参数 orderByExpression:用于指定排序字段的表达式
  • 参数 orderByType:排序方向
  • 返回:获取到的列表集合

Fast.SqlSugar.ISqlSugarRepository.ToListAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<List<TEntity>> ToListAsync(Expression<Func<TEntity, bool>> whereExpression,
        Expression<Func<TEntity, object>> orderByExpression, OrderByType orderByType = OrderByType.Asc);

获取列表

  • 参数 whereExpression:用于筛选实体的条件表达式
  • 参数 orderByExpression:用于指定排序字段的表达式
  • 参数 orderByType:排序方向
  • 返回:表示异步获取列表的任务,任务结果为获取到的列表集合

Fast.SqlSugar.ISqlSugarRepository

源码 · 目标:net8.0、net9.0、net10.0

csharp
public partial interface ISqlSugarRepository<TEntity>

SqlSugar 更新仓储接口

Fast.SqlSugar.ISqlSugarRepository.Update

源码 · 目标:net8.0、net9.0、net10.0

csharp
int Update(TEntity entity, bool isNoUpdateNull = false);

更新一条记录

  • 参数 entity:要处理的实体
  • 参数 isNoUpdateNull:更新时是否跳过值为 null 的属性
  • 返回:更新一条记录

Fast.SqlSugar.ISqlSugarRepository.UpdateAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> UpdateAsync(TEntity entity, bool isNoUpdateNull = false);

更新一条记录

  • 参数 entity:要处理的实体
  • 参数 isNoUpdateNull:更新时是否跳过值为 null 的属性
  • 返回:表示异步更新一条记录的任务,任务结果为更新一条记录

Fast.SqlSugar.ISqlSugarRepository.Update

源码 · 目标:net8.0、net9.0、net10.0

csharp
int Update(params TEntity[] entities);

更新多条记录

  • 参数 entities:要批量处理的实体集合
  • 返回:更新多条记录

Fast.SqlSugar.ISqlSugarRepository.UpdateAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> UpdateAsync(params TEntity[] entities);

更新多条记录

  • 参数 entities:要批量处理的实体集合
  • 返回:表示异步更新多条记录的任务,任务结果为更新多条记录

Fast.SqlSugar.ISqlSugarRepository.Update

源码 · 目标:net8.0、net9.0、net10.0

csharp
int Update(IEnumerable<TEntity> entities);

更新多条记录

  • 参数 entities:要批量处理的实体集合
  • 返回:更新多条记录

Fast.SqlSugar.ISqlSugarRepository.UpdateAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> UpdateAsync(IEnumerable<TEntity> entities);

更新多条记录

  • 参数 entities:要批量处理的实体集合
  • 返回:表示异步更新多条记录的任务,任务结果为更新多条记录

Fast.SqlSugar.ISqlSugarRepository.UpdateNoPrimaryKey

源码 · 目标:net8.0、net9.0、net10.0

csharp
int UpdateNoPrimaryKey(TEntity entity, Expression<Func<TEntity, object>> columns);

无主键更新一条记录

  • 参数 entity:要处理的实体
  • 参数 columns:参与更新的列集合
  • 返回:无主键更新一条记录

Fast.SqlSugar.ISqlSugarRepository.UpdateNoPrimaryKeyAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> UpdateNoPrimaryKeyAsync(TEntity entity, Expression<Func<TEntity, object>> columns);

无主键更新一条记录

  • 参数 entity:要处理的实体
  • 参数 columns:参与更新的列集合
  • 返回:表示异步无主键更新一条记录的任务,任务结果为无主键更新一条记录

Fast.SqlSugar.ISqlSugarRepository.UpdateNoPrimaryKey

源码 · 目标:net8.0、net9.0、net10.0

csharp
int UpdateNoPrimaryKey(List<TEntity> entity, Expression<Func<TEntity, object>> columns);

无主键更新多条记录

  • 参数 entity:要处理的实体
  • 参数 columns:参与更新的列集合
  • 返回:无主键更新多条记录

Fast.SqlSugar.ISqlSugarRepository.UpdateNoPrimaryKeyAsync

源码 · 目标:net8.0、net9.0、net10.0

csharp
Task<int> UpdateNoPrimaryKeyAsync(List<TEntity> entity, Expression<Func<TEntity, object>> columns);

无主键更新多条记录

  • 参数 entity:要处理的实体
  • 参数 columns:参与更新的列集合
  • 返回:表示异步无主键更新多条记录的任务,任务结果为无主键更新多条记录