SqlSugar之DbContext
创建一个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相关推荐
- SqlSugar ORM 入门到精通【一】入门篇
背景 SqlSugar是一款国产ORM,除了拥有媲美原生的性能 另外还有满足各种需求的功能,简单好用一分钟就能够轻松上手. 2.x版本正式在自已公司内部项目使用 3.x版本得到了更多公司的喜欢不过也会 ...
- 基于SqlSugar的数据库访问处理的封装,支持多数据库并使之适应于实际业务开发中
Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...
- 使用开源框架Sqlsugar结合mysql开发一个小demo
一.Sqlsugar简介 1.性能上有很大优势 sqlsugar是性能最好的ORM之一,具有超越Dapper的性能 ,走的是EMIT够构中间语言动态编译到程序集,完成高性能的实体绑定,达到原生水平. ...
- SqlSugar的使用
using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text ...
- SqlSugar初体验|比EFCore更优秀
前言: 之前看微软的文档学了一会EFCore,当时觉得还不错,但是在工作中也没有使用.然后前段时间终于要答辩完了,也没有去总结,写点什么.反正趁作为学生身份最后的几天玩几天也无所谓了. 首先,SqlS ...
- (3)建立上下文对象并使用SqlSugar生成实体类
上一篇:(2)CM.Api项目创建Json包装类与数据库操作接口 右键解决方案,新建解决方案文件夹,取名为工具 在工具文件夹下继续新建控制台项目ModelClassBuilder 右键管理安装NuGe ...
- SqlSugar框架的学习
SqlSugar ORM 5.X 官网 .文档.教程 - SqlSugar 5x - .NET果糖网 (donet5.com) 参考文档: 基于SqlSugar的数据库访问处理的封装,支持多数据库并使 ...
- sqlsugar 链接mysql_使用SqlSugar结合MySql开发
一.Sqlsugar简介 1.性能上有很大优势 sqlsugar是性能最好的ORM之一,具有超越Dapper的性能 ,走的是EMIT够构中间语言动态编译到程序集,完成高性能的实体绑定,达到原生水平. ...
- sqlsugar使用
sqlsugar使用 sqlsugar是一款非常轻量级并且特别强大的ORM,支持常见的关系型数据库(Oracle , sqlserver , MySQL等等等等),本文示例的是SqlServer,更多 ...
最新文章
- Unity3D_(游戏)贪吃蛇
- python判断火车票座位_Python抢票程序优化,可以选择车次和座次
- java截取指定字符串中的某段字符
- python入门经典代码-【python】编程语言入门经典100例--11
- Mysql(8)_存储引擎之InnoDB
- 编译cwm-recovery(含部分修改步骤)[转]
- 如何快速的开发一个完整的iOS直播app
- 笔记——衡量回归算法的标准最好的评价指标R Square
- 相机等效焦距和视场角计算
- java堆是什么意思_java中的“堆栈”是什么意思?
- 这份公众号运营攻略,可以帮你系统地运营好公众号
- java获取上周一_java 如何获取 上周一日期,上周末日期,本周一日期。
- 虚幻4里的地图动态加载
- JavaScript中的计时器与定时器
- 史上最全 人工智能AI、黑客电影、网络安全题材电影最全合集
- DTRO垃圾渗滤液处理设备技术要点详解
- 同一个html自动跳转分页,PageMenu分页控制器(基础篇)-相同分页页面的实现
- 第六章网络应用技术(比较简单)
- 局域网流量监控软件以及其实现方式
- 雨听 | 米铺网-文档下载
热门文章
- centos DNS问题(只能ping通IP域名白费)
- IceE-1.3.0 arm-linux 的移植
- one artical on pci hotplug framework
- 如何把一个报表从2分钟优化到1秒?---GaussDB数据库
- 12.19 Python os模块详解
- R5661 系列单节锂电池保护芯片(带温度保护功能)
- JAVA JSP电费费管理系统JSP电费管理系统JSP缴费管理系统JSP电费缴费管理系统
- Tornado 异步协程coroutine原理
- DIV布局——粉色的鲜花礼品电商(4页) HTML+CSS+JavaScript 学生网上商城网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码
- python3.8安装ubuntu_科学网—Ubuntu16.04安装Python3.8.5问题及解决方法 - 陈超的博文...