随笔分类 -  ORM

摘要:前言 FreeSql支持通过Sql语句配合ISelect生成最终的Sql语句,也可以执行原生自定义Sql语句,使操作更灵活;通过sql语句与Iselect配合使用更好控制sql语句; 简单查询 _freeSql.Select<Student>() .WithSql(@"SELECT TOP 10 * 阅读全文
posted @ 2022-06-07 11:11 贰拾~ 阅读(3092) 评论(0) 推荐(1) 编辑
摘要:前言 Linq的强大大家有目共睹,可以以简便的方式对数据集进行复杂操作,LinqToSql经常使用在数据库的联表、分组等查询操作中;FreeSql对LinqToSql的支持通过扩展包FreeSql.Extensions.Linq; Init dotnet add package FreeSql.Ex 阅读全文
posted @ 2022-06-07 10:53 贰拾~ 阅读(253) 评论(0) 推荐(0) 编辑
摘要:前言 FreeSql贪婪加载主要对应导航属性,将需要的数据一次加载出来,包括查询表的子表或者关联表的关联数据,用于一对一、一对多、多对一、多对多的关系数据查询,查询的时候一对一、多对一关系查询是可以看作一种结构(主数据带上一条附加数据),一对多、多对多合为一种结构(主数据带一个数据集)。 一对一/多 阅读全文
posted @ 2022-05-31 09:27 贰拾~ 阅读(541) 评论(0) 推荐(1) 编辑
摘要:前言 使用过EF都知道延时加载,延时加载即需要用到数据的时候才去数据库读取数据,这样做的好处是只有诗句真正被用到的时候才会执行sql语句读取数据库数据,避免了加载不去要的数据,同时也提升了数据度的效率; 但是缺点也很明显,就是需要多次与数据库交互,导致性能降低,怎么使用需要结合场景考虑。 FreeS 阅读全文
posted @ 2022-05-31 09:11 贰拾~ 阅读(117) 评论(0) 推荐(1) 编辑
摘要:前言 FreeSql数据返回格式比较丰富,包括单条、列表、导航属性数据、指定字段、Dto等;可以有效的减少代码量,减少字段复制等操作; 前面的查询已经用到了日常基本需要用到的数据格式,本篇是常用格式的总结; 数据格式 首先是最简单的查询单条数据,FreeSql提供了两个获取单条数据的方式,获取到的就 阅读全文
posted @ 2022-05-26 17:24 贰拾~ 阅读(518) 评论(0) 推荐(1) 编辑
摘要:前言 分组就是将元数据通过某些条件划分为组,而聚合就是对这些组进行整合操作;在sqlserver数据库中使用的关键字group by使符合条件的集合通过某些字段分好组,再使用聚合函数(如max()、mix())整合结果集; FreeSql的聚合分组与数据库命名一样,分组使用GroupBy(),配合S 阅读全文
posted @ 2022-05-26 14:47 贰拾~ 阅读(1322) 评论(0) 推荐(1) 编辑
摘要:前言 FreeSql 提供丰富的数据库更新功能,支持单条或批量更新,支持更新指定的字段,在特定的数据库执行还可以返回更新后的记录。与删除一样,没有条件的话不会执行,避免全表修改到全表; 指定列更新 _freeSql.Update<Student>(1) .Set(x=>x.Name,"1111") 阅读全文
posted @ 2022-05-24 11:01 贰拾~ 阅读(1228) 评论(0) 推荐(0) 编辑
摘要:前言 对于FreeSql来说,删除的支持并不强大,只有在Where条件不为空的时候才执行,否则返回0或默认值,不执行删除操作; 语法 fsql.Delete<Class>(object dywhere) 条件参数支持: 主键 主键数组 对象 对象数组 指定字段值 主键删除 将主键作为sql的条件删除 阅读全文
posted @ 2022-05-24 10:43 贰拾~ 阅读(754) 评论(0) 推荐(0) 编辑
摘要:前言 上一章节是查询,记录了简单的查询,比较看好的是分块、Dto映射和分页,除了简单的单表查询,更多的时候要用到联表查询,毕竟设计数据库是按照范式设计,FreeSql的联表操作有导航属性、Join联表和Sql联表等。 Init 使用到联表,目前的Student表不够,新增一个Class表,同时新增S 阅读全文
posted @ 2022-05-24 10:34 贰拾~ 阅读(566) 评论(0) 推荐(0) 编辑
摘要:前言 FreeSql中查询的支持非常丰富,包括链式语法,多表查询,表达式函数;写法多种多样,可以使用简单的条件查询、sql查询、联表、子表等方式用于查询数据, 查询的格式也有很丰富,包括单条记录,列表、扩展分页、Dto映射,不可谓不强大。 简单查询 使用Where方法传入条件,生成sql的条件查询 阅读全文
posted @ 2022-05-24 10:02 贰拾~ 阅读(1600) 评论(0) 推荐(0) 编辑
摘要:前言 由于还没有表结构,就先从新增开始,插入一些数据后才好做查询、修改、删除操作。 初始化 前面注入FreeSql时设置过自动同步表结构,那么就不用管数据库了,只需要在项目中定义实体,就会自动生成表结构,这里创建一个学生类Student /// <summary> /// 学生 /// </summ 阅读全文
posted @ 2022-05-23 16:57 贰拾~ 阅读(990) 评论(0) 推荐(1) 编辑
摘要:前言 学习过程中,使用的是.Net 5 WebApi项目,数据库使用的是SQL Server,主要会整理下常用的api,现在就开始吧~ 初始化 先选择一个WebCoreApi项目进行创建,创建完项目后就该引入FreeSql了; 首先引入FreeSql,根据官方文档的说法得引入一个FreeSql包和一 阅读全文
posted @ 2022-05-23 15:04 贰拾~ 阅读(1182) 评论(0) 推荐(1) 编辑
摘要:FreeSql FreeSql是功能强大的 .NET ORM,支持 .NetFramework 4.0+、.NetCore 2.1+、Xamarin等支持 NetStandard 所有运行平台。支持 MySql/SqlServer/PostgreSQL/Oracle/Sqlite/Firebird/ 阅读全文
posted @ 2022-05-23 14:33 贰拾~ 阅读(310) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示