使用.NET8/EFCore访问达梦数据库|C/S框架网|C/S开发框架

使用.NET8/EFCore访问达梦数据库|C/S框架网
NuGet包

C# 全选
<PackageReference Include="DM.DmProvider" Version="8.3.1.28188" />
<PackageReference Include="DM.Microsoft.EntityFrameworkCore" Version="8.0.0.28188" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.10" />EF.Core 创建达梦数据库DmDbContext
C# 全选
/// <summary>
/// 达梦数据库DbContext | www.csframework.com demo案例
/// </summary>
public class DmDbContext : DbContext
{
public DmDbContext(DbContextOptions<DmDbContext> options) : base(options) { }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseDm("Server=localhost;Port=5236;Uid=SYSDBA;Pwd=12345654321;");
base.OnConfiguring(optionsBuilder);
}
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
//注入测试用的模型
modelBuilder.Entity(typeof(dt_Customer));
modelBuilder.Entity(typeof(tb_DataSet));
}
/// <summary>
/// 获取查询接口
/// </summary>
/// <typeparam name="T"></typeparam>
/// <returns></returns>
public IQueryable<T> GetQueryable<T>() where T : class
{
return this.Set<T>().AsQueryable<T>().AsNoTracking();
}
}EF.Core 测试程序
C# 全选
//创建DbContext实例 | www.csframework.com demo案例
var dbContext = new DmDbContext(new DbContextOptions<DmDbContext>());
//测试查询客户表
var q1 = dbContext.GetQueryable<dt_Customer>();
var customer = q1.FirstOrDefault();
Console.WriteLine(customer.CustomerCode + customer.NativeName);
//测试新增客户
var newCustomer = new dt_Customer
{
isid = Guid.NewGuid().ToString(),
CustomerCode = "Code" + DateTime.Now.ToString("ssfff"),//秒+毫秒
NativeName = "客户名称",
EnglishName = "EnglishName"
};
dbContext.Add(newCustomer);
dbContext.SaveChanges(); //保存数据
//测试查询账套表
var q2 = dbContext.GetQueryable<tb_DataSet>();
var ds = q2.FirstOrDefault();
Console.WriteLine(ds.DataSetID + ds.DataSetName);ADO.NET测试程序
C# 全选
string connectionString = "Server=localhost;Port=5236;User Id=SYSDBA;Password=12345654321;";
DmConnection connection = new DmConnection(connectionString);
try
{
connection.Open();
Console.WriteLine("数据库连接成功!");
//这里可以执行SQL命令,例如查询或者更新操作
DbCommand command = connection.CreateCommand();
command.CommandText = "SELECT * FROM \"dt_Customer\"";
DataSet ds = new DataSet();
DbDataAdapter adapter = new DmDataAdapter();
adapter.SelectCommand = command;
adapter.Fill(ds);
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = ds.Tables[0];
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
if (connection.State == ConnectionState.Open)
{
connection.Close();
}
}
参考文档:
EFCore+.NET8:使用Oracle数据库提交大图片文件需要指定BLOB类型|C/S开发框架
C/S软件授权注册系统V3.0(Winform+WebApi+.NET8+EFCore版本)|C/S开发框架
企业级C/S系统快速开发框架(Winform+.NET8+EFCore)|C/S开发框架
CSFramework.EF数据库框架应用Schema测试多种数据库(.NET8+EFCore)|C/S开发框架
EFCore+.NET8:表名、字段名、模型名称大小写兼容性测试|C/S开发框架
Oracle:EFCore使用OracleBulkCopy实现批量导入数据|C/S开发框架
EFCore+LINQ 使用DebugView查看LINQ转译后的原生SQL|C/S开发框架
达梦数据库 | 使用DM数据迁移工具迁移CSFrameworkV6数据库|C/S框架网|C/S开发框架
达梦数据库 | DM管理工具使用指南|C/S框架网|C/S开发框架
最新MES系统快速开发平台(Winform+NET8+EFCore)|C/S开发框架
EFCore+Scheme(数据库架构)实现分库分表支持多种主流数据库解决方案|C/S开发框架
达梦数据库使用DmBulkCopy批导数据解决方案|C/S开发框架
达梦数据库.NETCore.NET8实践指南|C/S软件开发框架|C/S开发框架
.NET8 WebApi框架接口认证方式:Bearer Token/Jwt Token详解|C/S开发框架
CSFrameworkV6开发框架升级VS2022+.NET8+DevExpress24.1操作步骤|C/S开发框架
使用EF+Linq或Sql存储过程获取报表数据优缺点分析|C/S开发框架
EFCore+.NET8:使用Oracle数据库提交大图片文件需要指定BLOB类型|C/S开发框架
C/S软件授权注册系统V3.0(Winform+WebApi+.NET8+EFCore版本)|C/S开发框架
企业级C/S系统快速开发框架(Winform+.NET8+EFCore)|C/S开发框架
CSFramework.EF数据库框架应用Schema测试多种数据库(.NET8+EFCore)|C/S开发框架
EFCore+.NET8:表名、字段名、模型名称大小写兼容性测试|C/S开发框架
Oracle:EFCore使用OracleBulkCopy实现批量导入数据|C/S开发框架
EFCore+LINQ 使用DebugView查看LINQ转译后的原生SQL|C/S开发框架
达梦数据库 | 使用DM数据迁移工具迁移CSFrameworkV6数据库|C/S框架网|C/S开发框架
达梦数据库 | DM管理工具使用指南|C/S框架网|C/S开发框架
最新MES系统快速开发平台(Winform+NET8+EFCore)|C/S开发框架
EFCore+Scheme(数据库架构)实现分库分表支持多种主流数据库解决方案|C/S开发框架
达梦数据库使用DmBulkCopy批导数据解决方案|C/S开发框架
达梦数据库.NETCore.NET8实践指南|C/S软件开发框架|C/S开发框架
.NET8 WebApi框架接口认证方式:Bearer Token/Jwt Token详解|C/S开发框架
CSFrameworkV6开发框架升级VS2022+.NET8+DevExpress24.1操作步骤|C/S开发框架
使用EF+Linq或Sql存储过程获取报表数据优缺点分析|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
