速卖通 erp 对接

2022.04.28

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和操作系统。 根据你的开发环境进行选择就可以了。 下载后按照说明进行安装。

速卖通 erp 对接

这里,以窗口S10为例。 安装后SDK文件的位置为C:\dmdbms\drivers\dotNet

这里有EF的SDK和NHibernate的SDK,但本文仅使用最基础的基于ADO.NET的SDK。

这些SDK位于文件夹DmProvider下。 这里还提供了Nuget软件包,可以放入自己的Nuget仓库,内部安装简单。

速卖通 erp 对接

可见,此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;

联系电话 400-6065-301

留言