当前位置: 首页 > news >正文

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;
http://www.jsqmd.com/news/294932/

相关文章:

  • 校平机背后的力学奥秘:为什么反复弯曲能让金属变平整?
  • 搜搜工具箱|攻城狮们常蹲的工具社区网站合集
  • 校平机:让金属板材恢复平整的“矫正大师“
  • HBase监控与调优:关键指标与工具推荐
  • Excel字符串高亮技巧:基于子字符串的条件格式设置
  • webtest project AI Test
  • 整周模糊度解算:工作原理 + 软件实现 + 初学者详解
  • 表的设计(mysql篇)怎么来设计表?
  • 如何用先知AI打造男装直播爆款?数字人实战案例揭秘
  • Matlab2025b安装激活教程(永久使用) - Three-Stones
  • 非线性时间序列复杂性与相似性分析【附代码】
  • 大数据领域数据压缩,让处理速度飞起来
  • 详细介绍:标准 Windows 编译 SkyWalking version=10.4
  • 如何使用Opencode高效的创建属于自己的技能
  • 详细介绍:数据挖掘12
  • 2026必备!10个AI论文写作软件,助本科生轻松写论文!
  • 2026年洗衣机公司权威推荐:洗涤设备哪家好、洗涤设备批发、洗衣机械、酒店洗衣机批发、全自动布草洗涤设备、医院洗衣机选择指南
  • 数字员工是什么?熊猫智汇在智能化客户服务中的关键作用是什么?
  • 全网最全自考必备AI论文软件TOP9:测评对比与推荐
  • 可靠香辣曹氏鸭脖加盟优质品牌推荐榜
  • 华为OD技术面真题 - JAVA开发 - 1
  • 2026年深圳跨境电商记账报税/财税合规服务机构推荐|深圳信质远企服聚焦亚马逊账务处理,让卖家“合规无忧、利润更稳”
  • 2026年评价高的臭氧机公司推荐:空间杀菌臭氧发生器/空间杀菌臭氧机/纯净水臭氧发生器/纯净水臭氧机/自来水臭氧发生器/选择指南
  • 大规模AI系统部署中的模型训练与推理分离架构:AI应用架构师实践指南
  • Java毕设选题推荐:基于springboot的便民社区图书销售系统的设计与开发【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java毕设项目:基于springboot的校园资讯分享平台的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 2026年大型洗衣机优质品牌推荐榜
  • 【毕业设计】基于springboot的校园资讯分享平台的设计与实现(源码+文档+远程调试,全bao定制等)
  • 洛谷 P4513:小白逛公园 ← 线段树(区间合并)
  • 2026年水果冻库臭氧机优质品牌推荐榜