人大金仓 .NET 操作数据库


SqSugar和人大金仓官方深度整合,SqlSugar在人大金仓的支持上是一流的,并且支持Oracle模式的存储过程等。


Nuget安装ORM

SqlSugarCore


表模式

2种模式用法小有区别,推荐规范表

1. 规范表: 自动转大写  

2. 驼峰表: 不自动转大写

规范(自动转大写) 

表名 STUDENT  字段 ID  NAME   ,直接用就行了SqlSugar不需要设置

 SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
 {
       DbType = DbType.Kdbndp,
       ConnectionString ="Server=127.0.0.1;Port=54321;UID=SYSTEM;PWD=system;database=SQLSUGAR4XTEST1",
       IsAutoCloseConnection = true
 });
  //自动生成下划线看PostgreSQL文档用法差不多

不规范(不转换大写)

 需要配置禁用转大写

 SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
 {
       DbType = DbType.Kdbndp,
       ConnectionString = "Server=127.0.0.1;Port=54321;UID=SYSTEM;PWD=system;database=SQLSUGAR4XTEST1",
       IsAutoCloseConnection = true,
       MoreSettings=new ConnMoreSettings() { 
           IsAutoToUpper=false //禁用自动转成大写表 5.1.3.41-preview08
       }
   });
  //注意:请升级到 5.1.3.41-preview08 以上版本


人大金仓优点

 基本上和PgSql一模一样更贴近开发功能也继承了pgsql所有功能,对开发人员比较友好


操作人大金仓数据库

 SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
 {
            ConnectionString = "Server=.xxxxx",//连接符字串
            DbType = DbType.Kdbndp, //数据库类型
            IsAutoCloseConnection = true //不设成true要手动close
 });

查询

db.Queryable<Student>().ToList()//查询所有
db.Queryable<Student>().Where(it=>it.Id==1).ToList()//根据条件查询

//分页  int pageIndex = 1; // pageindex是从1开始的不是从零开始的
  int pageSize = 20;
  int totalCount=0;
  //单表分页
  var page = db.Queryable<Student>().ToPageList(pageIndex, pageSize, ref totalCount);

插入

//返回插入行数
db.Insertable(insertObj).ExecuteCommand(); //都是参数化实现 
//插入返回自增列
db.Insertable(insertObj).ExecuteReturnIdentity(); 
//返回雪花ID 看文档3.1具体用法(在最底部)
long id= db.Insertable(实体).ExecuteReturnSnowflakeId();

更多用法看左边菜单


架构支持 schema(非Public)

5.1.3.35-preview19 +

连接字符串上加上 searchpath=架构名  ,可以支持多架构


字符串空判段问题

XI(LJ0SUBJ_R%(BO1(TTGEH.png


.NET Framework用户dll

需要引用的dll ,官方定制比外面找的dll更加强大  ( .NET Core用户直接安装SqlSugarCore就可以了)

Kdbndp_dll.rar


连接不上

有些用户用金仓连接不了,官方给的说法是他可能参数配置有问题

如果解决不了

1.找官方安装

2. DbType.PostgreSQL 用pgsql实现


关闭
文档:SqlSugar5.0