c# 链接达梦数据库_C#生态下的又一个佳作——FreeSql (O/RM)

FreeSql是一个强大的C# ORM框架,支持多种数据库包括国产的达梦。它提供CodeFirst迁移、DbFirst实体类生成、丰富的表达式函数等功能。通过丰富的教程和案例,开发者可以轻松学习和应用FreeSql进行数据库操作,如增删改查、读写分离和事务处理。FreeSql以其高性能和灵活性,成为.NET生态中值得推荐的ORM选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

FreeSql 是一个由国人开发并维护的C#生态优秀的ORM框架,至于是ORM(对象关系映射)框架,本文不再赘述。本文简单的来了解一下这款强大的ORM,它又有哪些过人之处!


b84275f202c37d218bedac890a5cb1f6.png

Github

https://github.com/dotnetcore/FreeSql

特点

支持 .NETCore 2.1+ 或 .NETFramework 4.0+ 或 Xamarin。

  • 支持 CodeFirst 迁移,哪怕使用 Access 数据库也支持;
  • 支持 DbFirst 从数据库导入实体类,安装实体类生成工具;
  • 支持 深入的类型映射,比如pgsql的数组类型;
  • 支持 丰富的表达式函数,以及灵活的自定义解析;
  • 支持 导航属性一对多、多对多贪婪加载,以及延时加载;
  • 支持 读写分离、分表分库、过滤器、乐观锁、悲观锁;
  • 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/翰高/Access;

可以说支持的数据库非常的多,并且还包括部分国产数据库

FreeSql的使用方式很多,在Github上也提供了使用的不同方式案例

3cdcff741856cc76e8ab20bcf82ea4d2.png
d70c1acabaf314aaeb6cd60a4b3bf549.png

开发者优先,以开发者为中心的设计理念,想你所想,亦享你所享。

FreeSql的学习和使用指南

基础

  1. 《学习FreeSql之一:添加数据》
  2. 《学习FreeSql之二:删除数据》
  3. 《学习FreeSql之三:修改数据》
  4. 《学习FreeSql之四:查询数据》
  5. 《仓储层Repository》

进阶

  1. 《CodeFirst模式开发介绍》=》《CodeFirst模式之一:实体特性》《CodeFirst模式之二:FluentApi》《CodeFirst模式之三:自定义特性》《CodeFirst模式之四:类型映射》《CodeFirst模式之五:迁移结构》
  2. 《DbFirst模式开发介绍》

高级

  1. 《数据库事务》
  2. 《使用读写分离》
  3. 《分表分库》
  4. 《多租户》
  5. 《返回数据》
  6. 《优化之:延时加载》
  7. 《优化之:贪婪加载》
  8. 《Expression 表达式函数》
  9. 《AOP》

安装使用

dotnet add package FreeSql
bb85719034471393ba0ac1cb75e5cfa0.png
5d9f5822fbbb6fc0ed034dd62ae0ae3d.png

基础的增删改查

  • 查询
var blogs = fsql.Select()    .Where(b => b.Rating > 3)    .OrderBy(b => b.Url)    .Skip(100)    .Limit(10) //第100行-110行的记录    .ToList();
  • 插入
var blog = new Blog { Url = "http://xxx" };blog.BlogId = (int)fsql.Insert()    .AppendData(blog)    .ExecuteIdentity();
  • 更新
fsql.Update()    .Set(b => b.Url, "http://sample")    .Where(b => b.Url == "http://sample.")    .ExecuteAffrows();
  • 删除
fsql.Delete()    .Where(b => b.Url == "http://sample")    .ExecuteAffrows();

更多强大的功能,可以参考官方详细的文档

总结

FreeSql无疑是一个优秀的ORM框架,也是为.net生态添砖加瓦了,不仅仅是Freesql,还有类似的SqlSugar也是一个不错的ORM,它们不像EF那么重,但是功能比Dapper之类的又强很多,并且拥有着无与伦比的性能,值得推荐使用!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值