标签:monitor https col lin 智能 承担 provider 控制 osc
天津神舟通用数据技术有限公司(简称“神舟通用公司”),隶属于中国航天科技集团(CASC)。是国内从事数据库、大数据解决方案和数据挖掘分析产品研发的专业公司。公司获得了国家核高基科技重大专项重点支持,是核高基专项的牵头承担单位。自1993年在航天科技集团开展数据库研发以来,神通数据库已历经27年的发展历程。公司核心产品主要包括神通关系型数据库、神通KStore海量数据管理系统、神通商业智能套件等系列产品研发和市场销售。基于产品组合,可形成支持交易处理、MPP数据库集群、数据分析与处理等解决方案,可满足多种应用场景需求。产品通过了国家保密局涉密信息系统、公安部等保四级、军B +级等安全评测和认证。
随着华为、中兴事务,国产数据库市场相信是未来是趋势走向,纵观 .net core 整个圈子对国产神舟通用数据库(神通)的支持几乎为 0,今天我们使用 FreeSql ORM 来体验国产神舟通用数据库(神通)。
整体来讲,神舟通用数据库(神通)对 Oracle 语法有着 90% 的兼容性,但还有一些细节需要注意,FreeSql 对此做了优化进行了完美支持。
数据库服务器:ShenTong7.0.8
.NET版本:.net core 3.1
下载地址:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install
开发机器 :windows 10
我们以 console 类型项目试验 插入、删除、更新、查询 等功能,创建控制台项目,使用命令:
dotnet new console
dotnet add package FreeSql.Provider.ShenTong
dotnet add package FreeSql.Repository --version 1.6.0
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; }
}
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();
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);
//批量插入
user.PassWord = "123123";
repo.Update(user);
var one = fsql.Select<User>(1).First(); //查询一条数据
var list = fsql.Select<User>().Where(a => a.UserName.StartsWith("shentong")).ToList();
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 访问 神舟通用数据库(神通)
标签:monitor https col lin 智能 承担 provider 控制 osc
原文地址:https://www.cnblogs.com/FreeSql/p/13201026.html