.NET使用DM.Microsoft.EntityFrameworkCore连接达梦数据库
2024-08-21
106
要使用 DM.Microsoft.EntityFrameworkCore 库连接达梦数据库,您需要在您的项目中添加以下 NuGet 包:
Install-Package DM.Microsoft.EntityFrameworkCore
然后,您可以使用以下代码连接到达梦数据库:
using Microsoft.EntityFrameworkCore;
using DM.Microsoft.EntityFrameworkCore;
namespace DMDemo
{
class Program
{
static void Main(string[] args)
{
// 创建连接字符串
string connectionString = "Data Source=localhost;Initial Catalog=test;User ID=admin;Password=admin;";
// 创建数据库上下文
DbContext context = new MyContext(connectionString);
// 创建实体
User user = new User();
user.Id = 1;
user.Name = "John Doe";
user.Age = 30;
// 保存实体
context.SaveChanges();
// 查询实体
var users = context.Users.ToList();
// 打印实体
foreach (var user in users)
{
Console.WriteLine("{0} {1}", user.Id, user.Name);
}
}
public class MyContext : DbContext
{
public MyContext(string connectionString) : base(connectionString)
{
}
public DbSet<User> Users { get; set; }
}
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
}
}
此示例将连接到名为 test 的数据库,用户名为 admin,密码为 admin。它将创建一个 User 实体,并将其保存到数据库中。然后,它将查询 Users 表并将结果打印到控制台。
以下是 DM.Microsoft.EntityFrameworkCore 库的一些常用功能:
连接到达梦数据库
// 使用连接字符串连接
DbContext context = new MyContext("Data Source=localhost;Initial Catalog=test;User ID=admin;Password=admin;");
// 使用连接参数连接
DbContext context = new MyContext(new DbConnectionOptions("Data Source", "localhost"), new DbConnectionOptions("Initial Catalog", "test"), new DbConnectionOptions("User ID", "admin"), new DbConnectionOptions("Password", "admin"));
创建实体类
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
映射实体类到数据库表
public class MyContext : DbContext
{
public DbSet<User> Users { get; set; }
}
保存实体
var user = new User();
user.Id = 1;
user.Name = "John Doe";
user.Age = 30;
context.SaveChanges();
查询用户
var users = dbContext.Set<User>().ToList();
删除用户
var deletedUser = users.FirstOrDefault(u => u.Name == "Jane Doe");
dbContext.Remove(deletedUser);
// 保存用户
dbContext.SaveChanges();
使用事务
// 使用事务更新和删除数据
using (var transaction = dbContext.Database.BeginTransaction())
{
// 更新数据
var myEntity = dbContext.Set<MyEntity>().Where(e => e.Name == "My Entity").FirstOrDefault();
myEntity.Name = "My Updated Entity";
dbContext.SaveChanges();
// 删除数据
var otherEntity = dbContext.Set<MyEntity>().Where(e => e.Name == "My Other Entity").FirstOrDefault();
dbContext.Remove(otherEntity);
dbContext.SaveChanges();
transaction.Commit();
}
更新于:4个月前赞一波!4
相关文章
- .NET C# 使用Hook钩子实现全局监听键盘和鼠标
- BotSharp 基于 .NET 平台的开源 AI 聊天机器人框架
- .NET C#连接FTP实现文件上传下载
- .NET C#中的Func、Predicate和Expression用法详解
- 5个高性能 .NET Core 图片处理库推荐
- ASP.NET如何将Views文件夹从项目分离
- .NET C# 读取编辑.AVIF图片文件
- .NET C# SkiaSharp读取.AVIF图片文件报错
- .NET开源ORM FreeSql常见问题和解决方法
- 微软于发布了.NET 9 Release Candidate 2 提高整体质量
- 分享5个开源的.NET Excel读写操作库
- ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构
- 如何从.NET Framework迁移到.NET Core或.NET 6/7?
- 如何优化ASP.NET Core应用的性能?
- 10款.NET开发中推荐的代码分析和质量工具
- .NET9 Blazor有哪些更新?
- 在Docker、Kubernetes环境下部署.NET应用的最佳实践
- .NET 游戏开发框架有哪些?
- PluginCore 基于 ASP.NET Core 的轻量级插件框架
- .NET C# EntityFramework(EF)连接SQLite代码示例
文章评论
评论问答