C#.NET ORM 如何访问 Access 数据库 [FreeSql]( 三 )

CRUD 模式五:SqlConnection 扩展方法(类似 Dapper)提供了类似 Dapper 的使用方法,FreeSql 增加了 IDbConnection/IDbTransaction 对象的扩展方法 Select/Insert/Update/Delete 实现 CRUD 。
using FreeSql;using (var conn = new SqlConnection(...)){conn.Select<T>().Where(...).ToList();conn.Insert(new T {}).ExecuteAffrows();conn.Update().SetSource(new T {}).ExecuteAffrows();conn.InsertOrUpdate().SetSource(new T {}).ExecuteAffrows();conn.Delete<T>().Where(...).ExecuteAffrows();}

  • 每个 SqlConnection GetFreeSql() 返回的 IFreeSql 实例相同;
  • 可以对 fsql 设置 Aop 事件,比如监视 SQL;
  • IFreeSql 自身的成员 IDbFirst、Transaction 不可用;
利用本功能可以快速将 FreeSql 使用到项目中 , 只需要处理好实体类的特性 。
结束语作者是什么人?
作者是一个入行 18年的老批,他目前写的.net 开源项目有:
开源项目描述开源地址开源协议FreeIM聊天系统架构https://github.com/2881099/FreeIMMITFreeRedisRedis SDKhttps://github.com/2881099/FreeRedisMITcsredishttps://github.com/2881099/csredisMITFightLandlord斗DI主网络版https://github.com/2881099/FightLandlord学习用途FreeScheduler定时任务https://github.com/2881099/FreeSchedulerMITIdleBus空闲容器https://github.com/2881099/IdleBusMITFreeSqlORMhttps://github.com/dotnetcore/FreeSqlMITFreeSql.Cloud分布式tcc/sagahttps://github.com/2881099/FreeSql.CloudMITFreeSql.AdminLTE低代码后台生成https://github.com/2881099/FreeSql.AdminLTEMITFreeSql.DynamicProxy动态代理https://github.com/2881099/FreeSql.DynamicProxy学习用途需要的请拿走,这些都是最近几年的开源作品,以前更早写的就不发了 。
FreeSql .NET ORM 支持 .NetFramework4.0+、.NetCore、Xamarin、MAUI、Blazor、以及还有说不出来的运行平台,因为代码绿色无依赖,支持新平台非常简单 。目前单元测试数量:8500+,Nuget下载数量:1M+ 。QQ群:4336577(已满)、8578575(在线)、52508226(在线)
  • 支持 CodeFirst 模式;
  • 支持 DbFirst 模式,支持从数据库导入实体类,或使用实体类生成工具生成实体类;
  • 支持 丰富的表达式函数,以及灵活的自定义解析;
  • 支持 导航属性一对多、多对多贪婪加载,延时加载,级联保存,级联删除;
  • 支持 读写分离、分表分库、过滤器、乐观锁、悲观锁、分布式事务、多租户(按字段/表/库);
  • 支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/达梦/人大金仓/神舟通用/南大通用/翰高/华为高斯/ClickHouse/Access 等数据库;
FreeSql 使用最宽松的开源协议 MIT https://github.com/dotnetcore/FreeSql,可以商用 , 文档齐全,甚至拿去卖钱也可以 。
8500+个单元测试作为基调 , 支持10多数数据库,我们提供了通用Odbc理论上支持所有数据库,目前已知有群友使用 FreeSql 操作华为高斯、mycat、tidb 等数据库 。安装时只需要选择对应的数据库实现包 。
轻量化解释:了解 FreeRedis、FreeSql、csredis 的人都知道,我们发布的开源项目是绿色著称,零依赖发布后只有一个DLL , 不会造成使用者项目依赖冲突,支持 .NET 4.0 堪称屎山项目的救星 。现在还有很多.NET FX4.0 的项目,这些项目因历史遗留原因或硬件限制 , 不能更换 .NET Core 版本 。因此这些项目很难使用到现有的开源库,不能使用可靠的开源库,那么很多时候都要自行实现 , 在堆积代码的同时,项目也有可能越来越乱,代码越来越渣 , 项目逐渐变得不稳定 。
【C#.NET ORM 如何访问 Access 数据库 [FreeSql]】

推荐阅读