news 2026/4/25 23:01:12

C#通过sqlsugar插入数据到postgresql

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#通过sqlsugar插入数据到postgresql

1.测试通过sql语句保存json数据,使用jsonb字段

public async Task<string> SavePostgreSQLTest(int count = 0,string files="") { string SqlStr = ""; string jsonParamStr = JsonConvert.SerializeObject(new { count = count, file = $"{files}", }); await Task.Run(() => { SqlStr = "INSERT INTO \"MyObj\".mytable (id, name, age,jsonb_result ,json_result) VALUES (@id, @Name, @Age,@JsonbResult::jsonb,@JsonResult)"; var parameters = new List<SugarParameter> { new SugarParameter("@id", 5), new SugarParameter("@Name", "周七"), new SugarParameter("@Age", 29), new SugarParameter("@JsonbResult", jsonParamStr), new SugarParameter("@JsonResult", jsonParamStr) }; try { SqlSugarHelperV1.ExcuteSqlString(SqlStr, parameters); } catch (Exception ex) { Log.Logger.Error($"LinkAsiaDB InitTireGlueingPLYDB 异常 {ex.Message} {ex.StackTrace}"); } }); return "jsonStr"; }

2.sqlsugarhelper代码如下

using SqlSugar; namespace aaa.Helper.DB { public static class SqlSugarHelperV1 { private static SqlSugarScope _db; static SqlSugarHelperV1() { string mysqlConnectionStr = AppSettingsHelper.Configuration["DB:PostgreSQLConnStr"] ?? ""; // 初始化数据库连接 _db = new SqlSugarScope(new ConnectionConfig() { ConnectionString = mysqlConnectionStr,// "server=localhost;port=3306;database=testdb;user=root;password=123456;", DbType = SqlSugar.DbType.PostgreSQL, IsAutoCloseConnection = true, // 自动关闭连接 // InitKeyType = InitKeyType.Attribute, // 从特性读取主键和自增列信息 //ConfigureExternalServices = new ConfigureExternalServices() //{ // EntityService = (c, p) => // { // // 设置列的默认值 // if (p.IsPrimarykey == false && p.PropertyName == "Id") // { // p.IsIgnore = true; // 忽略非主键的Id列 // } // } //} }); //// 设置AOP事件 //_db.Aop.OnLogExecuting = (sql, pars) => //{ // Console.WriteLine($"SQL: {sql}"); // Console.WriteLine($"Parameters: {string.Join(", ", pars.Select(p => $"{p.ParameterName}:{p.Value}"))}"); //}; _db.Aop.OnError = (exp) => { Console.WriteLine($"PostgreSQL Error: {exp.Sql}"); Console.WriteLine($"Error Message: {exp.Message}"); }; } // 获取数据库实例 public static SqlSugarScope Db => _db; // 查询多个对象(使用 SQL) public static List<T> GetList<T>(string sql, object parameters = null) where T : class, new() { return _db.Ado.SqlQuery<T>(sql, parameters); } public static void ExcuteSqlString(string sql, object parameters = null) { _db.Ado.ExecuteCommand(sql, parameters); } } }

postgresql的数据库表字段

下面是查询jsonb字段中的json中key的value值

select *,jsonb_result ->'name' as name1 from "MyObj".mytable;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 0:08:14

【Django毕设全套源码+文档】基于Python的适老化(老年人)健康预警系统的设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/20 0:17:57

为什么 HarmonyOS PC 应用离不开文档模型

子玥酱 &#xff08;掘金 / 知乎 / CSDN / 简书 同名&#xff09; 大家好&#xff0c;我是 子玥酱&#xff0c;一名长期深耕在一线的前端程序媛 &#x1f469;‍&#x1f4bb;。曾就职于多家知名互联网大厂&#xff0c;目前在某国企负责前端软件研发相关工作&#xff0c;主要聚…

作者头像 李华
网站建设 2026/4/23 11:35:59

深度测评专科生必备!10款一键生成论文工具TOP10大对比

深度测评专科生必备&#xff01;10款一键生成论文工具TOP10大对比 2026年专科生论文写作工具测评&#xff1a;为何需要这份榜单&#xff1f; 随着高校教育的不断深化&#xff0c;专科生在学术写作方面的需求日益增长。然而&#xff0c;面对繁重的课程任务和论文压力&#xff…

作者头像 李华
网站建设 2026/4/25 7:32:22

什么是 RAG?RAG 的主要流程是什么?

RAG&#xff08;检索增强生成&#xff09;详解 一、什么是 RAG&#xff1f; 1. 定义 RAG&#xff08;Retrieval-Augmented Generation&#xff0c;检索增强生成&#xff09; 是一种结合了信息检索和大语言模型生成的技术&#xff0c;它让 AI 在回答问题时能够先从外部知识库…

作者头像 李华