SqSugar和人大金仓官方有深度整合,SqlSugar在人大金仓的支持上是一流的,并且支持Oracle模式的存储过程等。
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();
更多用法看左边菜单
5.1.3.35-preview19 +
连接字符串上加上 searchpath=架构名 ,可以支持多架构
需要引用的dll ,官方定制比外面找的dll更加强大 ( .NET Core用户直接安装SqlSugarCore就可以了)
有些用户用金仓连接不了,官方给的说法是他可能参数配置有问题
如果解决不了
1.找官方安装
2. DbType.PostgreSQL 用pgsql实现
2016 © donet5.comApache Licence 2.0