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 不可用;
结束语作者是什么人?
作者是一个入行 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 等数据库;
8500+个单元测试作为基调 , 支持10多数数据库,我们提供了通用Odbc理论上支持所有数据库,目前已知有群友使用 FreeSql 操作华为高斯、mycat、tidb 等数据库 。安装时只需要选择对应的数据库实现包 。
轻量化解释:了解 FreeRedis、FreeSql、csredis 的人都知道,我们发布的开源项目是绿色著称,零依赖发布后只有一个DLL , 不会造成使用者项目依赖冲突,支持 .NET 4.0 堪称屎山项目的救星 。现在还有很多.NET FX4.0 的项目,这些项目因历史遗留原因或硬件限制 , 不能更换 .NET Core 版本 。因此这些项目很难使用到现有的开源库,不能使用可靠的开源库,那么很多时候都要自行实现 , 在堆积代码的同时,项目也有可能越来越乱,代码越来越渣 , 项目逐渐变得不稳定 。
【C#.NET ORM 如何访问 Access 数据库 [FreeSql]】
推荐阅读
- 怎么帮朋友转发他的朋友圈(如何幽默的让别人帮你转发朋友圈)
- 如何在微信的朋友圈转发己发过的东西(微信怎么转发别人以前发的朋友圈)
- 新手应该如何玩王者荣耀(新手上王者需要多久)
- ipad如何下载刺激战场国际服(ipad从哪下载刺激战场国际服)
- 24 《吐血整理》高级系列教程-吃透Fiddler抓包教程-Fiddler如何优雅地在正式和测试环境之间来回切换-中篇
- 苹果手机如何设置语音通话铃声(苹果手机铃声开启方法)
- 用手机怎么发微信朋友圈(微信如何用手机发朋友圈)
- 抖音怎么跟自己合拍,抖音如何和自己合拍视频
- 微信聊天记录怎么恢复原来这么简单的啊(微信被误卸载了如何恢复聊天记录)
- 两个抖音号如何申请开直播(两个抖音号同时直播同一场景)