做一个商城网站需要提交那些文件,wordpress theme 删除,关于电商网站建设与管理的书籍,简约装修前言天津神舟通用数据技术有限公司#xff08;简称“神舟通用公司”#xff09;#xff0c;隶属于中国航天科技集团#xff08;CASC#xff09;。是国内从事数据库、大数据解决方案和数据挖掘分析产品研发的专业公司。公司获得了国家核高基科技重大专项重点支持#xff0… 前言天津神舟通用数据技术有限公司简称“神舟通用公司”隶属于中国航天科技集团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 102、创建项目我们以 console 类型项目试验 插入、删除、更新、查询 等功能创建控制台项目使用命令dotnet new consoledotnet add package FreeSql.Provider.ShenTongdotnet add package FreeSql.Repository --version 1.6.03、创建实体模型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、初始化 ORMstatic IFreeSql fsql new FreeSql.FreeSqlBuilder().UseConnectionString(FreeSql.DataType.ShenTong,HOST192.168.164.10;PORT2003;DATABASEOSRDB;USERNAMESYSDBA;PASSWORDszoscar55;MAXPOOLSIZE2).UseMonitorCommand(cmd Trace.WriteLine($线程{cmd.CommandText}\r\n)).UseAutoSyncStructure(true) //自动创建、迁移实体表结构.UseNameConvert(NameConvertType.ToUpper).Build();
5、插入数据var repo fsql.GetRepositoryUser();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.SelectUser(1).First(); //查询一条数据var list fsql.SelectUser().Where(a a.UserName.StartsWith(shentong)).ToList();
8、删除数据fsql.DeleteUser(1).ExecuteAffrows();fsql.DeleteUser().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