XiHan.Framework.Persistence.SqlSugar 5.0.0-preview.2

Prefix Reserved
This is a prerelease version of XiHan.Framework.Persistence.SqlSugar.
dotnet add package XiHan.Framework.Persistence.SqlSugar --version 5.0.0-preview.2
                    
NuGet\Install-Package XiHan.Framework.Persistence.SqlSugar -Version 5.0.0-preview.2
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="XiHan.Framework.Persistence.SqlSugar" Version="5.0.0-preview.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="XiHan.Framework.Persistence.SqlSugar" Version="5.0.0-preview.2" />
                    
Directory.Packages.props
<PackageReference Include="XiHan.Framework.Persistence.SqlSugar" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add XiHan.Framework.Persistence.SqlSugar --version 5.0.0-preview.2
                    
#r "nuget: XiHan.Framework.Persistence.SqlSugar, 5.0.0-preview.2"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package XiHan.Framework.Persistence.SqlSugar@5.0.0-preview.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=XiHan.Framework.Persistence.SqlSugar&version=5.0.0-preview.2&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=XiHan.Framework.Persistence.SqlSugar&version=5.0.0-preview.2&prerelease
                    
Install as a Cake Tool

XiHan.Framework.Persistence.SqlSugar

关于

XiHan.Framework.Persistence.SqlSugar 关系型持久化的 SqlSugar Provider,面向已有 SqlSugar 代码的应用:实体不需要继承 SqlSugar 基类或标注 [SugarColumn],框架按协议约定配置映射,应用仍可使用自己的 ISqlSugarClient。

主要特性

  • 一次调用可写多个库,租户分库与 [Tenant] 指定落点
  • 按时间分表、差异日志、读写分离
  • 运行时数据源与库结构读取、实体目录
  • string.Contains 等按字面匹配,规约里的可空比较与取反照常翻译

如何使用

安装

dotnet add package XiHan.Framework.Persistence.SqlSugar --prerelease

使用

登记实体后装配特性,在回调里设置数据库类型与连接串。

builder.Services.AddRepository<Order, Guid>();
builder.AddXiHan(x => x.UseStandardProfile()
    .UseFeature(new SqlSugarPersistenceFeature(static (binding, config) =>
    {
        config.DbType = DbType.PostgreSQL;
        config.ConnectionString = binding.ValueOrThrow().Value;
    })));

连接串写在 XiHan:Bindings:db;XiHan:Persistence:SqlSugar:InitTables 设为 true 可在开发与测试时启动建表。应用自己注册 ISqlSugarClient 时,对每个连接配置先调用 SqlSugarConventions.Apply,再用无参的 new SqlSugarPersistenceFeature()。

主要类型

此库提供的主要类型:

  • SqlSugarPersistenceFeature:特性入口,DiffLog 选出开启差异日志的实体
  • SqlSugarPersistenceOptions:建表、健康探测、命名连接、命令超时、读写分离选项
  • SqlSugarConventions:Apply、InitTables 等约定入口
  • IEntityConnectionSelector:决定实体落在哪个连接
  • SqlSugarUnitOfWork、SqlSugarRepository<TEntity, TKey>:工作单元与仓储实现

更多文档

相关包

反馈与贡献

XiHan.Framework.Persistence.SqlSugar 以 MIT 许可证 开源。欢迎到 GitHub 仓库 提交问题和贡献。

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
5.0.0-preview.2 0 11/6/2026
5.0.0-preview.1 37 11/4/2026