首页 > 数据库 >C# 操作 达梦数据库 DM8

C# 操作 达梦数据库 DM8

时间:2024-04-08 19:35:39浏览次数:13  
标签:set get C# FreeSql 数据库 dotnet DM8 new 达梦

准备

先到达梦官网下载数据库安装包
根据官方提供的安装手册安装好DM8后,就可以了。

测试环境

Windows 10 x86_64
DM8
FreeSQL
.NET 8

读写数据库

这里使用FreeSQL ORM 进行读写DM8数据库。

首先新建一个测试项目 Console项目 就行了。

dotnet new sln
dotnet new console
dotnet sln add .

然后安装包:

dotnet add package FreeSql
dotnet add package FreeSql.Provider.Dameng

然后读写数据库

Console.WriteLine("Begin!");

//连接字符串
string connectionString = "server=192.168.124.17;port=5236;user=PANDA;password=123123;database=TEST;poolsize=5";

//构建freesql对象
IFreeSql fsql = new FreeSql.FreeSqlBuilder()
    .UseConnectionString(FreeSql.DataType.Dameng, connectionString)
    .UseAutoSyncStructure(true) //自动同步实体结构到数据库
    .Build(); //请务必定义成 Singleton 单例模式

//新增数据
var items = new List<Person>();
for (int i = 0; i < 10; i++)
{
    items.Add(new Person {
        Id= Guid.NewGuid(),
        Name = "Panda"+i,
        Age = 18,
        Gender = 1,
        CreateTime = DateTime.Now,
    });
}

//插入多条
fsql.Insert(items).ExecuteAffrows();

//读取数据
var data = fsql.Select<Person>().First();
Console.WriteLine(data.Id);

Console.WriteLine("End!");

//测试使用的Model
class Person
{
    public Guid Id { get; set; }
    public string? Name { get; set; }
    public int Age { get; set; }
    public int Gender { get; set; }
    public DateTime CreateTime { get; set; }
}

完成
image

参考链接

https://freesql.net/
https://freesql.net/guide/getting-started.html#connectionstrings
https://www.nuget.org/packages/FreeSql
https://www.nuget.org/packages/FreeSql.Provider.Dameng

标签:set,get,C#,FreeSql,数据库,dotnet,DM8,new,达梦
From: https://www.cnblogs.com/cqpanda/p/18121865

相关文章

  • 任务处理【华为OD机试】(JAVA&Python&C++&JS题解)
    一.题目-任务处理在某个项目中有多个任务(用tasks数组表示)需要您进行处理,其中tasks[i]=[si,ei],你可以在si<=day<=ei中的任意一天处理该任务。请返回你可以处理的最大任务数。注:一天可以完成一个任务的处理。输入描述:第一行为任务数量n,1<=n<=100000。后......
  • 跳马【华为OD机试】(JAVA&Python&C++&JS题解)
    一.题目马是象棋(包括中国象棋和国际象棋)中的棋子,走法是每步直一格再斜一格,即先横着或直着走一格,然后再斜着走一个对角线,可进可退,可越过河界,俗称“马走‘日’字。给顶m行n列的棋盘(网格图),棋盘上只有有棋子象棋中的棋子“马”,并且每个棋子有等级之分,等级为k的马可以跳1~k......
  • C语言:指针详解(1)
    目录一、内存和地址二、指针变量和地址三、指针变量类型的意义四、const修饰指针五、指针运算六、野指针七、assert断言八、指针的使用和传值调用在正式学习指针之前,我们先要理解在C/C++中两个非常重要的概念——内存和地址。正是有这两种因素的存在,才使得C/C++拥有......
  • Unity类银河恶魔城学习记录12-7-2 p129 Craft UI - part 2源代码
    Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibiliUI_CraftWindow.csusingUnityEngine.UI;usingTMPro;usingUnityEngine;usingU......
  • RCS认证是什么?RCS认证流程是什么?
    RCS认证,全称RecycledClaimedStandard,是一种全球性的、自愿性的环保认证标准,由TE纺织交易组织于2013年推出。该认证旨在确保回收产品和材料的可追溯性和透明度,以减少对环境的影响,并促进循环经济,鼓励企业采取可持续的生产方式,减少浪费和污染。RCS认证使用的标准为CCS(供应链的......
  • 051 Form fields(form-urlencoded and form-data)
    浏览器传值给服务器的Fromfilelds类型的两种方式form-urlencodedaction中去掉所有特性修饰publicIActionResultIndex2(int?bookid,bool?isloggedin,   Bookbook)Postman设置如下点击Send,通过此测试可以看出formfields的优先级更高,book中的值是下面body部......
  • LTC2950两节锂电池纯硬件一键开关机电路
        LTC2950-2的EN漏极开路输出是专为对一个外部功率PFET进行接通/关断操作而设计的。这使得用户能够通过变换PB引脚电平来实现电源(或电池)与其负载的连接/断接·下图示出了采用LTC2950-2来控制两节锂离子电池的应用。INT和KIL引脚通过一个电阻分压器与PFET......
  • RuntimeError: requested profile "F:\code\chromium_git\chromium\src\chrome\
    RuntimeError:requestedprofile"F:\code\chromium_git\chromium\src\chrome\build\pgo_profiles\chrome-win64-5481-1675874756-509946de85f2a6f58f14f39a5e26a0ae82afaec0.profdata"doesn'texist,pleasemakesure"checkout_pgo_profiles......
  • asp.core生成docker镜像(使用本地nuget)
    生成Dockerfilevs自带生成Dockerfile功能了使用本地的nuget包加入nuget配置文件NuGet.ConfigNuGet.Config配置文件,配置地址如果没有配置生成镜像会报错,没找到package生成镜像生成Docker映像(想深入了解,可以网上看看dockerbuild的参数)dockerbuild-f"C:\Projec......
  • CS 1501KhattabGeneral警长提示
    CS1501KhattabGeneral警长提示•您可以使用ag.getAirports().size()获取顶点的数量,从而ag是一个AirlineGraph对象•使用for(Stringairport:ag.getAirports())在机场上迭代{…}•您可以使用ag.getAirportNo()方法•您可以使用检索机场的邻居集ag.adj(机场名称)•迭代邻居集:for(Router:a......