# ASP.NET core 常用操作类源码 **Repository Path**: HeDongHua/HdhAspNetCoreSource ## Basic Information - **Project Name**: ASP.NET core 常用操作类源码 - **Description**: ASP.net开发资源 HdhAspNetCoreSource是ADO.Net8.0数据库操作访问类支持实体取值操作,目前支持Mssql/Mysql/PostgreSql/Sqlite数据库类的操作。 内包含MVC/BLAZOR/WINFOR/WPF的简单实例及数据库的操作库。 - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: http://www.hdhcms.com - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2025-10-25 - **Last Updated**: 2026-08-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HdhNetResource ## 介绍 HdhNetResource_.NET开发资源项目为整合C#操作Mssql、Mysql、Sqlite、PostgreSql、华为高斯、达梦、Oracle、InfluxDb1X、InfluxDb3X等数据库的ADO.NET操作类,可以用SQL语句直接查询,也可以实体的形式查询返回返回。 更多的功能功能添加中。 ## 软件架构 软件架构说明: 内嵌入了WPF、WINFORM、Blazor的开发实例 ## 使用实例(PostgreSql) string strSql = $"select * from hdhausers where name=@name and pwd=@pwd"; List sp = new List(); sp.Add(new NpgsqlParameter("@name", usr)); sp.Add(new NpgsqlParameter("@pwd",pwd)); hdhausers ad = DataApi.GetModel(strSql,sp.ToArray()); hdhausers 为实例,注意:sp.ToArray()是将集合转为数组对象,所有的带参数查询请参考当前格式 ## 安装教程 1. 本实例在.NET8.0环境下开发 ## 使用说明 ### 核心依赖包 需要主项目中安装以下三个关键NuGet包才能使用HdhNetQuery通用数据库查询类库: 包1:Microsoft.Extensions.Configuration - 提供配置系统基础功能 包2:Microsoft.Extensions.Configuration.FileExtensions - 包含文件相关的配置扩展方法 包3:Microsoft.Extensions.Configuration.Json - 支持JSON文件配置读取 ##### 错误处理 #### Sqlite错误及处理 System.DllNotFoundException:“Unable to load DLL 'e_sqlite3' or one of its dependencies: 找不到指定的模块。 (0x8007007E)” 安装完整的 NuGet 包组合 System.Data.SQLite 需要同时安装两个包才能正常工作:System.Data.SQLite 和包含本机构建的包(如 System.Data.SQLite.Core)。某些情况下,可能需要安装 SourceGear.sqlite3 这个库,它包含了适用于不同平台的原生 SQLite 代码构建版本。 ### 配置文件连接字符串参考 { "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "ConnectionStrings": { //‌Persist Security Info=True‌ //"作用:控制连接字符串中的敏感信息(如密码)是否在连接建立后保留" "安全建议:生产环境应设置为False,避免密码等敏感信息驻留在内存中", //"‌TrustServerCertificate=True‌" "作用:跳过SSL证书验证链检查", //"使用场景:开发测试环境或内部网络中" "安全风险:会降低连接安全性,生产环境应配置有效证书并设为False", "hdhDataType": "0", //数据库类型,Sqlite = 0, MySql = 1, Mssql = 2, PostgreSql = 3, GaussDB=4,DMdata = 5 //MSSQL/MySql等连接对象 "hdhMsSqlConnString": "server=.;database=StuTest;uid=sa;pwd=123456;Persist Security Info=false;TrustServerCertificate=True;", //MySql等连接对象 "hdhMySqlConnString": "server=localhost;port=3306;database=myDatabase;uid=myUsername;pwd=myPassword;", //PostgreSql等连接对象 "hdhNpgSqlConnString": "Host=192.168.1.87;UserName=auser;Password=123456;Database=test", //GaussDB数据库连接对象 "hdhGaussDBConnString": "Host=your_host;Port=your_port;Username=your_username;Password=your_password;Database=your_database;", //DmSql达梦数据库连接对象 "hdhDMsqlConnString": "Server=your_server_ip;Port=5236;User Id=your_username;Password=your_password;Database=your_database_name;", //Oracle等连接对象 "hdhOracleConnString": "User Id=用户名;Password=密码;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=主机名)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=服务名)))", //SQLITE数据库文件名,表示程序目录下的数据库文件 "hdhConnRedis": "localhost:6379,password=yourpassword,connectTimeout=5000,syncTimeout=5000", "hdhConnSqlite": "\\Database\\Hdhcms.db" //SQLITE连接文件名 }, "AllowedHosts": "*" } ## 参与贡献 1. 何冬华 ## 特技 1. 个人网站:http://www.hdhcms.com