169  
查询码:00000025
达梦数据库EFCore驱动更新了!
作者: 潘帅 于 2020年09月07日 发布在分类 / 人防组 / 人防后端 下,并于 2020年09月11日 编辑
达梦数据库 EFCore

盼望着盼望着,EFCore版本的达梦数据库驱动更新了。

在达梦数据库DM8中悄悄开启了对EFCore的支持,然而经过测试时明显的未完成版本,给达梦官方去了邮件得到的回复是“后期将在.NET Core 3.1版本中更新”。在8月份的时候安装了最新版本的达梦8,发现EFCore驱动在7月下旬已经悄悄更新了,最近也才抽出时间来进行测试。


1.如何获取驱动包

达梦数据库安装目录下


粘贴图片

打开后发现是nupkg文件,通过nuget命令上传到本地Nuget源上。

内部Nuget源地址:http://192.168.199.203:8011/nuget

2.如何使用?

打开代码解决方案,打开Nuget管理器为项目安装Microsoft.EntityFrameworkCore.Dm.3.1

修改数据库配置

示例采用的是ABP框架中的基础设施层


3.效果如何?

使用EFCore连接达梦数据库的过程中出现了很多小插曲,最终才摸索出如何使用达梦数据库,下面页分享一些血与泪的教训。

3.1达梦数据表名默认大写

达梦数据表名默认是大写的,而MySQL数据表名默认小写,所以从同样一套代码从MySQL切换到达梦需要将实体映射关系中的表名改为大写。


3.2启用非事务性工作单元

ABP框架中的仓储模式默认是使用事务性的工作单元访问数据库的,要使用事务性的工作单元才能使用新增、修改和删除操作。







 推荐知识

 历史版本

修改日期 修改人 备注
2020-09-11 00:26:57[当前版本] 潘帅 1.1
2020-09-07 18:04:23 潘帅 1.0

 附件

附件类型

PNGPNG

知识分享平台 -V 4.8.7 -wcp