XiheNet.Data3
1.0.1
The owner has unlisted this package.
This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package XiheNet.Data3 --version 1.0.1
NuGet\Install-Package XiheNet.Data3 -Version 1.0.1
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="XiheNet.Data3" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="XiheNet.Data3" Version="1.0.1" />
<PackageReference Include="XiheNet.Data3" />
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 XiheNet.Data3 --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: XiheNet.Data3, 1.0.1"
#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 XiheNet.Data3@1.0.1
#: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=XiheNet.Data3&version=1.0.1
#tool nuget:?package=XiheNet.Data3&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
XiheNet.Data拆分自XiheNetCore项目,用于提供数据访问层的支持,包括数据库访问、常用数据获取函数等。
支持的数据库
- SqlServer
- SQLite
组织架构
- 实体类(Entities)
- XiheNet.Data3.Entities.DBConfig()
- 用于配置数据库链接
- XiheNet.Data3.Entities.BaseEntity
- 用于包含Id字段的实体
- XiheNet.Data3.Entities.TimeEntity
- 用于包含Id/CreateTime/IsDelt/DeltTime字段的实体,继承自IdEntity
- XiheNet.Data3.Entities.DBConfig()
- 访问数据库
- XiheNet.Data3.Abstractions.IDBHelper
- MssqlHelper
- XiheNet.Data3.Abstractions.IDBHelper
- 常用数据获取函数
- XiheNet.Data3.Abstractions.ILibrary
- Library
- XiheNet.Data3.Abstractions.ILibrary
- 方法事务特性
- XiheNet.Data3.Attribute.TransactionalAttribute
使用方法
- appsettings.json中配置数据库连接字符串
"DBConfig": { "Type": "SqlServer", "Server": "127.0.0.1", "Name": "dbname", "UId": "xihekeji", "Password": "******", "DataSource": "" } - 在Program.cs中注册XiheNet.Data
builder.Services.Configure<DBConfig>(builder.Configuration.GetSection("DBConfig")); builder.Services.AddScoped<IDBHelper, MssqlHelper>(); // 注册SqlSugarScope实例(每个请求独立) builder.Services.AddScoped<ISqlSugarClient, SqlSugarScope>(provider => { var helper = provider.GetRequiredService<IDBHelper>(); var dbServ = provider.GetRequiredService<IDatabaseServ>(); return helper.GetSugarScope(dbServ.GetDatabaseConnectStrDict()); }); // 注册事务过滤器 builder.Services.AddControllers(options => { options.Filters.Add<TransactionalAttribute>(); }); // 新增模块中间件配置 app.UseApplicationModules(); - 方法事务特性使用方法
public class UserServ { private readonly SqlSugarScope _db; public UserServ( SqlSugarScope db ) { _db = db; } [Transactional] public bool TokenCheck(string token, out User user) { user = _userRepository.GetUserByToken(_db, token); return user != null; } }
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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.
-
net6.0
- Microsoft.AspNetCore.Mvc.Abstractions (>= 2.3.0)
- SqlSugarCore (>= 5.1.4.195)
- XiheNet (>= 1.1.3)
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 |
|---|