692
mfshop 提供专业速卖通 erp 对接资讯,平台拥有众多速卖通 erp 对接词分析师,帮助您解决您的问题,有任何疑问:速卖通 erp 对接均可点击右侧客服进行咨询,我们为您提供一站式速卖通 erp 对接服务,感谢您的访问!
背景
某项目需要实现基础软件全部国产化,其中操作系统指定银河麒麟,数据库使用达梦V8,CPU平台范围为x64、龙芯、飞腾、鸾鹏等考虑到这些基础产品对. NET的支持,我们最终选择了. NET Core 3.1。
环境
CPU平台: x86-64/Arm64操作系统:银河麒麟v4数据库: DM8.NET:NET Core 3.1
SDK
达梦自己提供的. NET将其数据库因为不知道NuGet上的版本是谁提供的,所以这里有一个安装数据库以获取相关SDK的示例。
在官网下载DM8数据库安装文件:
33559 www.dameng.com/list _ 103.html
下载之前必须登录。 自由注册账号就可以了。
这里需要选择CPU和操作系统。 根据你的开发环境进行选择就可以了。 下载后按照说明进行安装。
这里,以窗口S10为例。 安装后SDK文件的位置为C:\dmdbms\drivers\dotNet
这里有EF的SDK和NHibernate的SDK,但本文仅使用最基础的基于ADO.NET的SDK。
这些SDK位于文件夹DmProvider下。 这里还提供了Nuget软件包,可以放入自己的Nuget仓库,内部安装简单。
可见,此SDK支持. NET Core2.0或更高版本的所有. NET版本。
操作数据库
这里提供两种方式:传统的DbHelperSQL方式和Dapper方式。
DbHelperSQL方式
这种方式在早年很常见,但现在有很多项目,通过定义一系列工具方法来包装对数据库的各种添加/删除/更改操作。 代码如下所示。
公共类dmdbclient
{
privatestringconnectionstring=string.empty;
///summary
初始化DMClient的新实例
////summary
///param name='str'/param
publicdmdbhelper (字符串str )。
{
连接字符串=str;
}
#region通用快捷方式
///summary
执行//SQL语句以确定记录是否存在
////summary
///param name='sql'SQL查询语句/param
///returns/returns
公共bool exists (字符串SQL ) )。
{
objectobj=获取单个(SQL;
int cmdresult;
if(equals(obj,null ) () ) ) ) ) ) ) ) ) )。
{
cmdresult=0;
}
else
{
cmdresult=int.parse (obj.tostring );
}
返回cmdresult 0;
}
///summary
执行//SQL语句以确定记录是否存在
////summary
///param name='sql'SQL查询语句/param
///returns/returns
publicasynctaskboolexistsasync (字符串SQL ) )。
{
objectobj=awaitgetsingleasync (SQL );
int cmdresult;
if(equals(obj,null ) () ) ) ) ) ) ) ) ) )。
{
cmdresult=0;
热门分享
最新文章
2022.12.15
fragole piccole e gustose
2022.12.15
fragole piantina
2022.12.15
fragole piante prezzo
2022.12.15
fragole piante perenni
2022.12.15
fragole piante online
2022.12.15
fragole piantate nei tubi
2022.12.15
fragole piantare in vaso
2022.12.15
caipiroska fragola
2022.12.15
torta alla fragola
2022.07.05
企业自建lng气化站建站流程
随机推荐