菜的像徐坤
排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

freesql 查询

5622人阅读 2022/1/5 17:18 总访问:960783 评论:0 收藏:1 手机
分类: Free sql

前言

freesql   查询

实体类

  1.         [Table(Name = "oa.dbo.Class")]
  2.         public class Class
  3.         {
  4.             [Column(IsPrimary = true, IsIdentity = true)]
  5.             //唯一ID
  6.             public string CId { getset; }
  7.             //名称
  8.             public string Cname { getset; }
  9.             //年级
  10.             public string CClass { getset; }
  11.            
  12.         }
  13.         
  14.          /// <summary>
  15.     /// 学生实体类
  16.     /// </summary>
  17.     public class Student
  18.     {
  19.         [Column(IsPrimary =true,IsIdentity =true)]
  20.         //学生唯一ID
  21.         public string SId { getset; }
  22.         //姓名
  23.         public string Sname { getset; }
  24.         //
  25.         public string Ssex { getset; }
  26.         //
  27.         public DateTime Sage { getset; }
  28.         //外键班级表
  29.         public string Cid { getset; }
  30.     }

单表查询

  1.             ///单表查询
  2.             var studentlist = _FreeSql.Select<Student>()
  3.                               .Where(a => a.SId == "1")
  4.                               .ToList();

SQL 语句查询 

  1.            //sql语句查询
  2.             var studentlist1 = _FreeSql.Select<Student>()
  3.                               .WithSql("select * from oa.dbo.Student")
  4.                               .ToList();

分页查询

  1.            //分页查询
  2.             var studentlist2 = _FreeSql.Select<Student>()
  3.                                .Where(a => 1 == 1)
  4.                                .Count(out var total) //总记录数量
  5.                                .Page(120).ToList();

分页查询(排序)

  1.            //分页查询(排序)
  2.             var studentlist3 = _FreeSql.Select<Student>()
  3.                                 .Where(a => 1==1)
  4.                                 .OrderBy(a => a.SId)
  5.                                 .Count(out var total1) //总记录数量
  6.                                 .Page(120).ToList();

多表联查

  1.  //多表联查
  2.             var studentlist4 = _FreeSql.Select<Student, Class>()
  3.                          .LeftJoin((a, b) => a.Cid == b.CId)
  4.                          .Where((a, b) => Convert.ToInt32(a.Cid) > 0)
  5.                          .Where((a,b)=>a.Ssex =="男")
  6.                          .ToList((a, b) => new { a, b });

多表查询出来的是符合条件的n张表的所有数据,每张表都返回的是实体类


多表联查(sql语句)

  1.    //多表联查(sql语句)
  2.             var studentlist5 =  _FreeSql.Select<Student, Student>()
  3.                   .WithSql(
  4.                  "select * from oa.dbo.Student ",
  5.                "select * from oa.dbo.Class",null
  6.                //如果有更多表但是不想查的用null代替
  7.                  )
  8.               .LeftJoin((a, b) => a.Cid == b.Cid)
  9.               .Where((a, b) => a.Ssex =="女")
  10.               .ToList((a, b) => new { a, b });

今天暂时测这么多吧
更多查询指南 | FreeSql 官方文档

评价

freesql 基础

前言今天用freesql 实现查询功能配置链接在Startup中 指定数据库类型以及数据库连接publicvoidConfigureServices(IServiceC...

freesql 增删改查

前言freesql 基础(增删改查)先添加依赖privatereadonlyILogger&lt;HomeController&gt;_logger; privatereadonlyIFreeSql...

freesql CodeFirst设计模式

前言freesql Code First 设计模式freesql 支持更多的数据库特性而不只是支持基础的数据类型,这既是优点也是缺点,优点是充...

EF Core SqlSugarfreesqlDapper EF 对比

EF Core优点:微软官方ORM功能强大,支持模式多文档齐全缺点:1.复杂查询生成的SQL语句性能太差(对操作功力要求高)2.一些...

freesql使用详解

FreeSql 主要对于数据库的增删改查操作,本身不难,难的是入门,本章主要讲解对于Freesql的入门配置本章讲解所需工具:MySQ...

用Linq解决商品和其下sku的筛选排序查询

本是sql to linq的东西,但是用的框架是.core 2.1,所以就归到core里吧最近遇到一个稍微复杂点的小问题需求:商城的商品列...

Redis常用查询命令

hash相关查询hash的所有key:hkey + hash名称查询hash的所有某个key:hget + hash名称+ key名称List相关根据key查询list :l...

扩展ef自动映射需要查询的字段(表达式树Expression),动态构建返回值

Entity Framework 动态构造select表达式比如我们需要返回某些字段会采用如下的写法但是发现每次都去写select如果字段很多不...

思宇上课笔记—SQL数据库分页查询的方式

jQuery课堂实例分页在实际开发中经常被用到,今天就来介绍下SQL数据库分页的几种常见方式。 下面的例子都以每分5条数据为一...

Entity Framework常用查询,EF joinEF多表联查,原生sql。EF 多表查询。AsNoTracking

直接执行sql语句//全表查询 List&lt;Users&gt;ulist=se.Database.SqlQuery&lt;Users&gt;(&quot;select*fromusers&quot;).T...

分表后查询问题

分表是根据业务逻辑来做出的处理:可能我们分表主要是为了解决读负载 如果单表的体积小,我们对单表的查询效率就更快。比...

从博客文章的路由来看一点处理查询的方法

例如我们来看看一篇文章的路由www.tnblog.net/aojiancc2/article/details/2670这里的aojiancc2是用户名,后面的2670是id其...

多表分组,排序,混合查询的linqlamdba语句

多表分组,排序,混合查询例如:显示每个人的父亲,对应的分数,考试的科数linq语句varquery=fromuinoae.users joinpinoae...

Mvc Ef的联表查询

后台控制器封装代码://用户分数显示2 publicActionResultUserScoreDel() { //创建数据源 oaEntities1oae=newoaEntities...

重要sql语句和linqlamdba分组条件查询语句

每天记录一点点我希望有个如你一般的人我希望有个如你一般的人,如山间清爽的风,如古城温暖的光,从清晨到夜晚,由山野到...