神通数据库 .NET 操作

天津神舟通用数据技术有限公司(简称“神舟通用公司”),隶属于中国航天科技集团(CASC)。是国内从事数据库、大数据解决方案和数据挖掘分析产品研发的专业公司。公司获得了国家核高基科技重大专项重点支持,是核高基专项的牵头承担单位。自1993年在航天科技集团开展数据库研发以来,神通数据库已历经27年的发展历程。公司核心产品主要包括神通关系型数据库、神通KStore海量数据管理系统、神通商业智能套件等系列产品研发和市场销售。基于产品组合,可形成支持交易处理、MPP数据库集群、数据分析与处理等解决方案,可满足多种应用场景需求。产品通过了国家保密局涉密信息系统、公安部等保四级、军B +级等安全评测和认证。

随着华为、中兴事务,国产数据库市场相信是未来是趋势走向,纵观 .net core 整个圈子对国产神舟通用数据库(神通)的支持几乎为 0,今天我们使用 SqlSugar ORM 来体验国产神舟通用数据库(神通)。

NUGET 安装 

Oscar.Data.SqlClient 最新 

SqlSugarCore 最新

用法说明

神通数据库用例源码:https://github.com/donet5/SqlSugar 里面有完整的DEMO:

 SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
  {
    DbType = DbType.Oscar,//神通
    ConnectionString ="PORT=2003;DATABASE=osrdb;HOST=localhost;PASSWORD=szoscar55;USER ID=SYSDBA",
    IsAutoCloseConnection = true 
               
  });

神通数据库操作 

 SqlSugarClient db = new SqlSugarClient(new ConnectionConfig()
 {
            ConnectionString = "Server=.xxxxx",//连接符字串
            DbType = DbType.Oscar, //数据库类型
            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();

更多用法看左边菜单

oscar  kstore 和 mpp区别

oscar  kstore 和 mpp三种

目前oscar 完美支持

kstore 和 mpp是未来架构,驱动官方还在开发, 可以使用ODBC方式

他们有临时的DLL支持ODBC可以找官方要

https://www.donet5.com/Home/Doc?typeId=2441



关闭
果糖网