当前位置: 首页 > news >正文

金仓数据库KingbaseES客户端编程接口指南-ado.net(3. KingbaseES 驱动在 .NET 平台的配置)

3. KingbaseES 驱动在 .NET 平台的配置

本节主要介绍在 .NET 平台下如何配置 KingbaseES 提供的 .NET 驱动,以及 KingbaseES 提供的 Entity Framework 6 驱动。

  • KingbaseES .NET Data Provider 的配置

  • KingbaseES Entity Framework 6 介绍与配置

  • KingbaseES Entity Framework core 的配置

3.1. KingbaseES .NET Data Provider 的配置

KingbaseES .NET Data Provider 的命名空间为 Kdbndp 。

使用 Kdbndp 连接 KingbaseES 数据库的应用程序需要加入以下代码,以告诉编译程序正确调用相应命名空间。

  • C# 中使用以下代码:

    using Kdbndp;
    
  • 依赖库:

    net45驱动:.net core框架中使用时,需要添加 System.Runtime.CompilerServices.Unsafe依赖库,版本号位4.5.2;
    net40驱动:使用时依赖Mono.Security,该依赖会和驱动一起提供。
    
  • 连接串的详细配置,请参考 KdbndpConnection 类的详细描述 KdbndpConnection示例 示例。

3.2. KingbaseES Entity Framework 6 介绍与配置

实体架构(Entity Framework)是微软以 ADO.Net 为基础开发出来的对象关系映射(ORM)解决方案,它解决了对象持久化问题,将程序员从编写麻烦的 SQL 语句中解放出来。

关于 Entity Framework 使用的具体参数配置请参考 EntityFramework6示例 。

注意

.NET 应用需要增加对 Kdbndp 与 Kdbndp.EntityFramework.dll 的引用。

3.2.1. KingbaseES Entity Framework 6 的配置

KingbaseES Entity Framework 6 的命名空间为 Kdbndp,在 C# 程序中,需要在 config 文件中增加对 entityFramework 描述。

  • config 中增加如下配置:

    <system.data>
        <DbProviderFactories>
          <remove invariant="Kdbndp"></remove>
          <add name="Kdbndp Data Provider" invariant="Kdbndp"
          description=".Net Framework Data Provider for Kdbndp
          Server" type="Kdbndp.KdbndpFactory, Kdbndp" />
        </DbProviderFactories>
    </system.data>
    <entityFramework>
        <defaultConnectionFactory type="Kdbndp.KdbndpConnectionFactory,
        Kdbndp.EntityFramework" />
        <providers>
          <provider invariantName="Kdbndp" type="Kdbndp.KdbndpServices,
          Kdbndp.EntityFramework" />
        </providers>
    </entityFramework>
    
  • 依赖库:

    net45驱动:在.net framework框架中使用时依赖EntityFramework 版本号6.2.0
    net40驱动:使用时依赖Mono.Security,该依赖会和驱动一起提供。
    

3.3. KingbaseES Entity Framework core 的配置

  • 依赖库:

.net core:Microsoft.NETCore.App -v 2.1.0及以上版本
           Microsoft.EntityFrameworkCore.Design 版本号 2.2.4
           System.Runtime.CompilerServices.Unsafe 版本号 4.5.2

 .net framework:Microsoft.EntityFrameworkCore.Tools 版本号 3.1.6。

相关文章:

  • tf.gather_nd
  • 软考高项——计算专题
  • 东芝发布智能栅极驱动光电耦合器,简化功率器件外围电路的设计
  • 如何通过供应链数字化业务协同,赋能化工企业降本增效
  • 第七章【ADFS集成Exchang实现OWA\ECP单点登录SSO】ADFS服务器对Exchange的配置***(本栏目重点)
  • SpringBoot 整合 RabbitMQ 实现消息回调、手动确认 (二) 有图 有源码
  • Java 学习如逆水行舟,不进则退,100 本 java 电子书推荐
  • 无穷滚动加载(v-infinite-scroll)
  • 基于springboot+vue的房屋出租租赁系统 elementui
  • java笔记整理
  • python打包加密工具:Pyinstaller和Nuitka
  • C++PrimerPlus(第6版)中文版:Chapter14.2私有继承use_stui
  • Leetcode 337. 打家劫舍 III
  • 银行利率bp是什么意思,利率bp怎么换算
  • 面试~jvm(JVM内存结构、类加载、双亲委派机制、对象分配,了解垃圾回收)
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • C++类的相互关联
  • cookie和session
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • go语言学习初探(一)
  • JavaScript 基本功--面试宝典
  • Nacos系列:Nacos的Java SDK使用
  • PHP 7 修改了什么呢 -- 2
  • underscore源码剖析之整体架构
  • Vue--数据传输
  • 创建一种深思熟虑的文化
  • 读懂package.json -- 依赖管理
  • 多线程 start 和 run 方法到底有什么区别?
  • 仿天猫超市收藏抛物线动画工具库
  • 分布式任务队列Celery
  • 关于extract.autodesk.io的一些说明
  • 实战|智能家居行业移动应用性能分析
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 用Canvas画一棵二叉树
  • ​secrets --- 生成管理密码的安全随机数​
  • #ifdef 的技巧用法
  • #vue3 实现前端下载excel文件模板功能
  • #每天一道面试题# 什么是MySQL的回表查询
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (LeetCode 49)Anagrams
  • (Matlab)使用竞争神经网络实现数据聚类
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (转)fock函数详解
  • (转)shell调试方法
  • .cfg\.dat\.mak(持续补充)
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET/C# 的字符串暂存池
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • @Autowired 与@Resource的区别