本节主要介绍在 .NET 平台下如何配置 KingbaseES 提供的 .NET 驱动,以及 KingbaseES 提供的 Entity Framework 6 驱动。
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示例 示例。
实体架构(Entity Framework)是微软以 ADO.Net 为基础开发出来的对象关系映射(ORM)解决方案,它解决了对象持久化问题,将程序员从编写麻烦的 SQL 语句中解放出来。
关于 Entity Framework 使用的具体参数配置请参考 EntityFramework6示例 。
注意
.NET 应用需要增加对 Kdbndp 与 Kdbndp.EntityFramework.dll 的引用。
KingbaseES Entity Framework 6 的命名空间为 Kdbndp,在 C# 程序中,需要在 config 文件中增加对 entityFramework 描述。
config 中增加如下配置:
依赖库:
net45驱动:在.net framework框架中使用时依赖EntityFramework 版本号6.2.0 net40驱动:使用时依赖Mono.Security,该依赖会和驱动一起提供。
依赖库:
.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。