(给DotNet加星标,提升.Net技能)
转自:nicye
cnblogs.com/kellynic/p/10310484.html
它实现了的功能特性
CodeFirst 迁移。
DbFirst 从数据库导入实体类,支持三种模板生成器。
采用 ExpressionTree 高性能读取数据。
类型映射深入支持,比如pgsql的数组类型。
支持丰富的表达式函数。
支持导航属性查询,和延时加载。
支持同步/异步数据库操作方法,丰富多彩的链式查询方法。
支持事务。
支持读写分离。
支持多种数据库,MySql/SqlServer/PostgreSQL/Oracle/Sqlite。
快速开始
查询
普通查询
每页20条数据,查询第1页
利用导航属性联表
子表 Exists 查询
查找今天创建的数据
FreeSql有两个约定,ToOne 永远返回 null 或 有数据的实体对象,ToList 永远返回非 null 的 List
返回 List
返回 List + 导航属性的数据
指定字段返回
执行SQL返回数据
类型映射
以上类型和长度是默认值,可手工设置,如 string 属性可指定 [Column(DbType = "varchar(max)")]
结语
项目功能与文档较多,许多细节不适合在一篇文章中展示详尽,更多的功能介绍请移步 github wiki 中心。
借此文章介绍FreeSql这个国产ORM,希望能得到大家的支持。
FreeSql 口号:打造 .NETCore 最方便的 ORM!
项目地址:https://github.com/2881099/FreeSql
文档中心:https://github.com/2881099/FreeSql/wiki
最后诚心邀请您的参与加入,一起完成 FreeSql 的使命。
领取专属 10元无门槛券
私享最新 技术干货