![]() |
VOOZH | about |
dotnet add package CgdataBase.FreeSql --version 1.9.34
NuGet\Install-Package CgdataBase.FreeSql -Version 1.9.34
<PackageReference Include="CgdataBase.FreeSql" Version="1.9.34" />
<PackageVersion Include="CgdataBase.FreeSql" Version="1.9.34" />Directory.Packages.props
<PackageReference Include="CgdataBase.FreeSql" />Project file
paket add CgdataBase.FreeSql --version 1.9.34
#r "nuget: CgdataBase.FreeSql, 1.9.34"
#:package CgdataBase.FreeSql@1.9.34
#addin nuget:?package=CgdataBase.FreeSql&version=1.9.34Install as a Cake Addin
#tool nuget:?package=CgdataBase.FreeSql&version=1.9.34Install as a Cake Tool
对 FreeSql 的初始化与常用 CRUD 进行轻量封装,提供一套面向应用层的统一访问入口(IDataHelper / DataHelper),并内置 SQLite 离线库初始化、连接字符串辅助、SQL 日志输出等能力。
IBaseInfo:数据表实体的基础约定,仅要求包含 long Id 主键字段。IDataHelper:面向应用层的数据访问接口(初始化、增删改查、存在性判断、以及暴露 IFreeSql)。DataHelper:默认实现,提供单例访问入口 DataHelper.Instance,并支持替换实现(可注入自定义 IDataHelper)。FreeSqlBuilder,支持选择数据库类型、连接字符串、是否自动同步结构。IBaseInfo 约束提供泛型增删改查方法(单条/批量)。GetFreeSql() 以支持复杂查询/事务等高级用法。InitializeOfflineDatabase(...),默认在应用目录创建/使用 database.db(SQLite)并开启结构同步。UseMonitorCommand)。UseJsonMap(),便于实体属性与 JSON 字段映射。CgdataBase.FreeSql 的项目引用(ProjectReference)。using CgdataBase;
public class UserInfo : IBaseInfo
{
public long Id { get; set; }
public string? Name { get; set; }
}
using CgdataBase;
DataHelper.Instance.Initialize(
FreeSql.DataType.Sqlite,
DataHelper.GetSqliteConnectionString("database.db"),
autoSyncStructure: true);
await DataHelper.Instance.AddDataInfo(new UserInfo { Name = "Alice" });
var all = await DataHelper.Instance.SelectAll<UserInfo>();
DataHelper.Instance 首次访问时会默认初始化一个 SQLite 离线库(应用目录下的 database.db),便于开箱即用;如果你的应用需要连接到其它数据库,请在启动阶段显式调用 Initialize(...) 或 InitializeDatabase(...) 覆盖默认行为。IDataHelper.GetFreeSql() 会直接返回 IFreeSql 实例,建议在需要事务、复杂查询、联表等场景下使用原生 FreeSql 能力完成。如果你的应用已经实现了 CgdataBase.Core 中的 IAppSettingsBase,可以直接使用:
using CgdataBase;
IAppSettingsBase settings = ...;
DataHelper.InitializeDatabase(settings, DataHelper.Instance);
当 settings.OfflineMode == true 时,会自动走离线库初始化逻辑;否则根据 settings.DatabaseType / settings.DatabaseConnectionString / settings.AutoSyncStructure 初始化对应数据库。
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 2 NuGet packages that depend on CgdataBase.FreeSql:
| Package | Downloads |
|---|---|
|
CgdataBase.WPF.Plus
Package Description |
|
|
Cgdatabase.DataCenter
Package Description |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.9.34 | 92 | 6/15/2026 |
| 1.9.33 | 94 | 6/9/2026 |
| 1.9.32 | 157 | 6/3/2026 |
| 1.9.30 | 107 | 5/11/2026 |
| 1.9.29 | 105 | 5/2/2026 |
| 1.9.28 | 104 | 4/28/2026 |
| 1.9.26 | 102 | 4/27/2026 |
| 1.9.21 | 106 | 4/15/2026 |
| 1.9.19 | 110 | 4/8/2026 |
| 1.9.16 | 101 | 4/7/2026 |
| 1.9.12 | 114 | 4/3/2026 |
| 1.9.11 | 121 | 3/25/2026 |
| 1.9.8 | 110 | 3/23/2026 |
| 1.9.7 | 103 | 3/23/2026 |
| 1.9.6 | 107 | 3/20/2026 |
| 1.9.5 | 108 | 3/19/2026 |
| 1.9.4 | 109 | 3/18/2026 |
| 1.9.3 | 124 | 2/5/2026 |