创建一个DbContext和DbSet进行使用,我们可以在DbSet中进行扩展我们的方法

 //可以直接用SimpleClient也可以扩展一个自个的类 //推荐直接用 SimpleClient //为了照顾需要扩展的朋友,我们就来扩展一个SimpleClient,取名叫DbSetpublic class DbSet<T> : SimpleClient<T> where T : class, new(){public DbSet(SqlSugarClient context) : base(context){}//SimpleClient中的方法满足不了你,你可以扩展自已的方法/// <summary>/// 返回可迭代的/// </summary>/// <returns></returns>public ISugarQueryable<T> AsQueryable(){return Context.Queryable<T>();}/// <summary>/// 执行SQL语句/// </summary>/// <param name="sql"></param>/// <returns></returns>public ISugarQueryable<T> Sql(string sql){return Context.SqlQueryable<T>(sql);}}//创建一个DbContext类,使用DbSet(或者SimpleClient)public class DbContext{public DbContext(){Db = new SqlSugarClient(new ConnectionConfig(){ConnectionString = "Data Source = *; User ID = *; Password = *; ",DbType = DbType.Oracle,IsAutoCloseConnection = true,InitKeyType = InitKeyType.Attribute});////调式代码 用来打印SQL //Db.Aop.OnLogExecuting = (sql, pars) =>//{//    Console.WriteLine(sql + "\r\n" +//        Db.Utilities.SerializeObject(pars.ToDictionary(it => it.ParameterName, it => it.Value)));//    Console.WriteLine();//};
}public SqlSugarClient Db;//用来处理事务多表查询和复杂的操作public DbSet<DemoStudent> DemoStudentDb => new DbSet<DemoStudent>(Db);    }

使用:

  //  dbOracle.Classa.AsQueryable() 你可以不必每次都要去ToList转型
var datas = dbOracle.TManagementsinfos.AsQueryable().Where(x => x.Grouptype == 3 && x.Deptcode == "20107").Select(x => new{name = x.Managename,value = x.Username}).ToList();  //执行Sql语句      List<CcBusiAdviceview> data = dbContext.CcBusiAdviceviews.Sql(sql).ToList();

转载于:https://www.cnblogs.com/Sea1ee/p/10269380.html

SqlSugar之DbContext相关推荐

  1. SqlSugar ORM 入门到精通【一】入门篇

    背景 SqlSugar是一款国产ORM,除了拥有媲美原生的性能 另外还有满足各种需求的功能,简单好用一分钟就能够轻松上手. 2.x版本正式在自已公司内部项目使用 3.x版本得到了更多公司的喜欢不过也会 ...

  2. 基于SqlSugar的数据库访问处理的封装,支持多数据库并使之适应于实际业务开发中

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  3. 使用开源框架Sqlsugar结合mysql开发一个小demo

    一.Sqlsugar简介 1.性能上有很大优势 sqlsugar是性能最好的ORM之一,具有超越Dapper的性能 ,走的是EMIT够构中间语言动态编译到程序集,完成高性能的实体绑定,达到原生水平. ...

  4. SqlSugar的使用

    using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text ...

  5. SqlSugar初体验|比EFCore更优秀

    前言: 之前看微软的文档学了一会EFCore,当时觉得还不错,但是在工作中也没有使用.然后前段时间终于要答辩完了,也没有去总结,写点什么.反正趁作为学生身份最后的几天玩几天也无所谓了. 首先,SqlS ...

  6. (3)建立上下文对象并使用SqlSugar生成实体类

    上一篇:(2)CM.Api项目创建Json包装类与数据库操作接口 右键解决方案,新建解决方案文件夹,取名为工具 在工具文件夹下继续新建控制台项目ModelClassBuilder 右键管理安装NuGe ...

  7. SqlSugar框架的学习

    SqlSugar ORM 5.X 官网 .文档.教程 - SqlSugar 5x - .NET果糖网 (donet5.com) 参考文档: 基于SqlSugar的数据库访问处理的封装,支持多数据库并使 ...

  8. sqlsugar 链接mysql_使用SqlSugar结合MySql开发

    一.Sqlsugar简介 1.性能上有很大优势 sqlsugar是性能最好的ORM之一,具有超越Dapper的性能 ,走的是EMIT够构中间语言动态编译到程序集,完成高性能的实体绑定,达到原生水平. ...

  9. sqlsugar使用

    sqlsugar使用 sqlsugar是一款非常轻量级并且特别强大的ORM,支持常见的关系型数据库(Oracle , sqlserver , MySQL等等等等),本文示例的是SqlServer,更多 ...

最新文章

  1. Unity3D_(游戏)贪吃蛇
  2. python判断火车票座位_Python抢票程序优化,可以选择车次和座次
  3. java截取指定字符串中的某段字符
  4. python入门经典代码-【python】编程语言入门经典100例--11
  5. Mysql(8)_存储引擎之InnoDB
  6. 编译cwm-recovery(含部分修改步骤)[转]
  7. 如何快速的开发一个完整的iOS直播app
  8. 笔记——衡量回归算法的标准最好的评价指标R Square
  9. 相机等效焦距和视场角计算
  10. java堆是什么意思_java中的“堆栈”是什么意思?
  11. 这份公众号运营攻略,可以帮你系统地运营好公众号
  12. java获取上周一_java 如何获取 上周一日期,上周末日期,本周一日期。
  13. 虚幻4里的地图动态加载
  14. JavaScript中的计时器与定时器
  15. 史上最全 人工智能AI、黑客电影、网络安全题材电影最全合集
  16. DTRO垃圾渗滤液处理设备技术要点详解
  17. 同一个html自动跳转分页,PageMenu分页控制器(基础篇)-相同分页页面的实现
  18. 第六章网络应用技术(比较简单)
  19. 局域网流量监控软件以及其实现方式
  20. 雨听 | 米铺网-文档下载

热门文章

  1. centos DNS问题(只能ping通IP域名白费)
  2. IceE-1.3.0 arm-linux 的移植
  3. one artical on pci hotplug framework
  4. 如何把一个报表从2分钟优化到1秒?---GaussDB数据库
  5. 12.19 Python os模块详解
  6. R5661 系列单节锂电池保护芯片(带温度保护功能)
  7. JAVA JSP电费费管理系统JSP电费管理系统JSP缴费管理系统JSP电费缴费管理系统
  8. Tornado 异步协程coroutine原理
  9. DIV布局——粉色的鲜花礼品电商(4页) HTML+CSS+JavaScript 学生网上商城网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
  10. python3.8安装ubuntu_科学网—Ubuntu16.04安装Python3.8.5问题及解决方法 - 陈超的博文...