前言

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

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

整体来讲,神舟通用数据库(神通)对 Oracle 语法有着 90% 的兼容性,但还有一些细节需要注意,FreeSql 对此做了优化进行了完美支持。

1、安装环境

数据库服务器:ShenTong7.0.8

下载地址:http://www.shentongdata.com/index.php/download/list-27

.NET版本:.net core 3.1

下载地址:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install

开发机器 :windows 10

2、创建项目

我们以 console 类型项目试验 插入、删除、更新、查询 等功能,创建控制台项目,使用命令:

dotnet new console

dotnet add package FreeSql.Provider.ShenTong

dotnet add package FreeSql.Repository --version 1.6.0

3、创建实体模型

using System;
using FreeSql.DataAnnotations;public class User
{[Column(IsIdentity = true)]public long Id { get; set; }public string UserName { get; set; }public string PassWord { get; set; }public DateTime CreateTime { get; set; }
}

4、初始化 ORM

static IFreeSql fsql = new FreeSql.FreeSqlBuilder().UseConnectionString(FreeSql.DataType.ShenTong,"HOST=192.168.164.10;PORT=2003;DATABASE=OSRDB;USERNAME=SYSDBA;PASSWORD=szoscar55;MAXPOOLSIZE=2").UseMonitorCommand(cmd => Trace.WriteLine($"线程:{cmd.CommandText}\r\n")).UseAutoSyncStructure(true) //自动创建、迁移实体表结构.UseNameConvert(NameConvertType.ToUpper).Build();

5、插入数据

var repo = fsql.GetRepository<User>();var user = new User { UserName = "shentong1", PassWord = "123" };
repo.Insert(user);

var users = new []
{new User { UserName = "shentong2", PassWord = "1234" },new User { UserName = "shentong3", PassWord = "12345" },new User { UserName = "shentong4", PassWord = "123456" }
};
repo.Insert(users);
//批量插入

6、更新数据

user.PassWord = "123123";
repo.Update(user);

7、查询数据

var one = fsql.Select<User>(1).First(); //查询一条数据var list = fsql.Select<User>().Where(a => a.UserName.StartsWith("shentong")).ToList();

8、删除数据

fsql.Delete<User>(1).ExecuteAffrows();fsql.Delete<User>().Where(a => a.UserName.StartsWith("shentong")).ExecuteAffrows();

结语

这篇文章简单介绍了在 .net core 3.1 环境中使用 FreeSql 对国产神舟通用数据库(神通)的访问,目前 FreeSql 还支持 .net framework 4.0 和  xamarin 平台上使用。

国产数据库未来是发展趋势,拥有自主权不受他人限制,我在好几个群里看到有人说公司正准备全面使用国产系统+国产数据库。

除了 增删查改,FreeSql 还支持很多功能,就不一一演示,一篇文章介绍不完。

FreeSql 是 .NETCore/.NetFramework/Xamarin 平台下的 ORM 开源项目,支持 SqlServer/MySql/PostgreSQL/Oracle/Sqlite/达梦/人大金仓,还有神舟通用数据库(神通),未来还会接入更多的国产数据库支持。

源码地址:https://github.com/2881099/FreeSql

[开源] .Net 使用 ORM 访问 神舟通用数据库(神通)相关推荐

  1. 神舟通用数据库安装和使用

    2019-11-26 鱼丶鱼 神舟通用数据库安装和使用 所用版本:ShenTong7.0_20160731_03_pack20160811_Win64_Alpha(官网下载) 官网链接:http:// ...

  2. 神舟IV号开发板-107.OTG功能-对U盘的访问(例程bug1)

    107.OTG功能-对U盘的访问(显示U盘中图片)(STM32神舟IV号-库函数版) 例程源码,编译出错 源代码编译出错 我真的栓Q 解决办法~~安排 1.这个文件夹是中文的 把它改成英文" ...

  3. 如何从零开始开发一款嵌入式产品(20年的嵌入式经验分享学习,来自STM32神舟系列开发板设计师的总结)

    转载: 来源:www.armjishu.com 作者:jesse 我的另一篇文章:<STM32嵌入式入门必看之文章-----介绍非常详细!(学STM32的理由!!!!)>http://ww ...

  4. STM32F103xxx大容量增强型芯片之间有什么区别?(来自STM32神舟系列)

    本文主要讨论STM32F103xC,STM32F103xD和STM32F103xE大容量增强型芯片的特性: 1)何为大容量芯片呢? 答:高达512K字节的闪存和64K字节的SRAM的芯片为大容量. 2 ...

  5. 神舟电脑董事长吴海军作客CNET中国,笑谈国货08怎夺江山

    <script language='javascript' src='http://www.taizhou.la/AD/ad.js'></script> 神舟电脑董事长吴海军作 ...

  6. 神舟 linux支持内存插槽,关于在神舟电脑里折腾linux的诸多麻烦

    第一 独显问题 几乎所有的游戏本安装linux时,都会有各种各样的独显问题,比如说开机卡登录页面,卡logo,卡开机后的鼠标,关机后卡在没有鼠标的页面,花屏,分辨率太低,等等等. 我在安装deepin ...

  7. 2019神舟质量_2019质量周

    2019神舟质量 Every year, we gather everyone who works in Quality Engineering positions across Unity for ...

  8. 【产业互联网周报】神舟十四号载人飞行圆满成功;美法院正式撤销对孟晚舟指控;工信部公布45个国家先进制造业集群名单...

     关注ITValue,看企业级最新鲜.最价值报道! (11月28日-12月4日)腾讯文档发布企业版:商汤:创始人.CEO等承诺两年内不减持股份:Meta被爱尔兰监管机构罚款2.65亿欧元,因泄漏超5亿 ...

  9. 神舟战神z7摄像头怎么开启_自Z以来的首次旅行和网络摄像头的魔力

    神舟战神z7摄像头怎么开启 I'm down here in Birmingham, AL, on the first business trip since Z was born. He's 12 ...

最新文章

  1. 2018-3-13 目标改动---智能算法
  2. iBATIS:xml中定义返回值
  3. 11gR2RAC环境DBCA创建一个数据库错误ORA-15055 ORA-15001
  4. The Changing Face of Business Intelligence(正在改变中的BI的脸)二
  5. plsql中导入csvs_在命令行中使用sql分析csvs
  6. 数据图表可视化_数据可视化十大最有用的图表
  7. android 从本地服务器下载文件,Retrofit2-如何从服务器下载文件
  8. 傲腾明年爆发 Intel霸占企业市场,成SSD真正赢家
  9. OpenCV-python学习笔记(三)——histograms直方图
  10. java string char数组_String在Java中真的是不可变吗?
  11. 大数据(7) - zookeeper的安装与使用
  12. 我们聊聊快排吧...
  13. MySQL数据库接口的VC具体实现与应用
  14. Nsight Compute(NCU) Scheduler Statistics 数据解读
  15. 不要等到双十一,MathType公式编辑器提前降价!
  16. 逆向工程的几种应用方向
  17. Mybatis注解实现DAO层
  18. 2018.11.07【NOIP训练】lzy的游戏(01背包)
  19. hdu 4365 瞎涂颜色 数论
  20. 怎么快速剪裁照片?这款智能剪裁工具你知道吗?

热门文章

  1. eclipse启动tomcat无法访问
  2. 导入shape文件到SDE数据库
  3. Team photo的新api
  4. facebook 分享页面_Facebook个人资料,页面和组之间有什么区别?
  5. 如何还原桌面图标_如何为Windows 10桌面图标还原或更改文本的默认外观?
  6. 影响程序员生涯的三个错误观念,你千万不要犯!
  7. 利用bootstrap插件设置时间
  8. 阿里巴巴发布智能运维故障管理AI+生态计划
  9. express 4 简单实现自动注册路由功能
  10. Bootstrap在线编辑器简单分享