当前位置: 首页 > news >正文

SqlSugar使用

# SqlSugar使用

SqlSugar 是一款 .NET开源ORM框架,由果糖大数据科技团队维护和更新 ,文档示例非常丰富,支持市面上绝大部分数据库包含国产数据库。

1.安装SqlSugar

使用Nuget安装SqlSugar

image-20251224161821451

如果要连接Oracle数据库需要在项目中引用 Oracle.ManagedDataAccess.dll

github下载链接:

SqlSugar/Oracle.ManagedDataAccess.dll

2.入门必看

官方文档:简单示例,1分钟入门 - SqlSugar 5x - .NET果糖网

数据库实体配置:配置实体 - SqlSugar 5x - .NET果糖网

例子使用的是单例模式:

 /// <summary>/// SqlSugar初始化类/// </summary>public class SqlSugarHelper{//用单例模式public static SqlSugarScope Db = new SqlSugarScope(new ConnectionConfig(){ConnectionString = ConfigurationManager.AppSettings["ConnectionString"],//连接符字串DbType = SqlSugar.DbType.Oracle,//数据库类型IsAutoCloseConnection = true //不设成true要手动close},db =>{//(A)全局生效配置点,一般AOP和程序启动的配置扔这里面 ,所有上下文生效//调试SQL事件,可以删掉db.Aop.OnLogExecuting = (sql, pars) =>{//获取原生SQL推荐 5.1.4.63  性能OKConsole.WriteLine(UtilMethods.GetNativeSql(sql, pars));//获取无参数化SQL 对性能有影响,特别大的SQL参数多的,调试使用//Console.WriteLine(UtilMethods.GetSqlString(DbType.SqlServer,sql,pars))};});}

简单使用:

1.直接使用SQL查询

  string sql =@"select h.item_id,h.item_code,h.descriptions,e.line_id,k.line_code,j.point_codefrom bom_resources djoin bom_resources_lines eon d.resource_id = e.resource_idjoin mtl_items hon h.item_id = e.item_idjoin wip_points j on j.point_id=d.point_idjoin wip_lines kon k.line_id=d.line_idwhere h.item_code = '{0}'";var item = SqlSugarHelper.Db.Ado.GetDataTable(string.Format(sql, "dd")); if (item.Rows.Count > 0){dataRow["产线代码"] = item.Rows[0]["line_code"].ToString();dataRow["工作中心代码"] = item.Rows[0]["point_code"].ToString();}

2.使用表查询所有数据

/// <summary>
/// 变量维护
/// </summary>
public class Eam_variable_maintenance
{/// <summary>/// 主键id/// </summary>public int VARIABLE_ID { get; set; }/// <summary>/// 变量组/// </summary>public string VARIABLE_DESC { get; set; }/// <summary>/// 参数组/// </summary>public string PARAMETER_GROUP { get; set; }/// <summary>/// 变量/// </summary>public string PAR_CODE { get; set; }/// <summary> /// 组织id /// </summary>public int ORG_ID { get; set; }/// <summary>/// 创建时间/// </summary>public DateTime CREATION_DATE { get; set; }/// <summary>/// 创建人/// </summary>public string CREATED_BY { get; set; }/// <summary>/// 修改时间/// </summary>public DateTime LAST_UPDATE_DATE { get; set; }// <summary>/// 修改人/// </summary>public string LAST_UPDATED_BY { get; set; }/// <summary>/// 参数名称/// </summary>public string PAR_NAME { get; set; }// <summary>/// 描述/// </summary>public string PAR_DESCRIPTION { get; set; }
}var list = SqlSugarHelper.Db.Queryable<Eam_variable_maintenance>().ToList();
http://www.jsqmd.com/news/134724/

相关文章:

  • CnOpenData A股上市公司董监高持股变动表
  • 【企业级文档处理突破】:Open-AutoGLM如何实现秒级响应与高可用
  • 你还在手写Java代码?Open-AutoGLM自动化生成已覆盖80%场景!
  • Keil报错‘Browse information not available‘的解决方案
  • 2026山东喷涂工艺厂家推荐金属建材喷涂方案优选指南 - 资讯焦点
  • AbMole丨Mdivi-1:靶向Drp1的线粒体分裂抑制剂及其应用
  • PCB FR-4材料的分类及选型技巧
  • Java如何驱动Open-AutoGLM?深度解析模型自动生成引擎原理
  • 2025年12月外贸CRM软件,外贸常用软件,外贸行业软件公司推荐:行业测评与选型指南 - 品牌鉴赏师
  • 端口转发实现方案 - X
  • Open-AutoGLM一键部署实战(本地运行效率提升80%的秘密)
  • Open-AutoGLM性能优化秘籍:让Java服务响应速度提升5倍
  • Python基础练习11.分解质因数和条件运算符
  • Open-AutoGLM权限配置生死线,root=高危?立即掌握安全上线的3个核心步骤
  • (Open-AutoGLM配置优化终极手册):千万级参数调优经验首次公开
  • (Open-AutoGLM phone9b开发者指南)首批适配机型名单流出,你的设备在列吗?
  • 2026 软考高项第 7 期思维导图:项目立项管理全逻辑,备考速存
  • 工业AI孪生平台选型与落地指南
  • Istio服务网格实战:流量治理与灰度发布
  • 开始使用 Elastic Agent Builder 和 Microsoft Agent Framework - 教程
  • 2025自考必备!10个降AI率工具测评榜单
  • 2025专科生必备!9个降AI率工具测评榜单
  • 国产高低温老化试验箱哪家性价比高?哪家强?哪家售后好?哪个企业能定制?哪家口碑好?头部企业/实力厂商/品牌推荐/推荐厂家/行业标杆企业/推荐制造商:鹏锐 - 品牌推荐大师1
  • 破解AI应用断层:为何大多数知识IP被困在“工具层”,难以跃迁至“系统层”?|创客匠人
  • 硬件升级前的准备工作
  • 学长亲荐10个AI论文工具,本科生搞定毕业论文+格式规范!
  • 揭秘Open-AutoGLM文档处理引擎:如何实现90%效率提升
  • 为什么你的大模型效率低下?Open-AutoGLM优化技巧全解析
  • (2025年底总结版)大模型学习秘籍:从入门到精通,程序员逆袭必备的逆向学习指南!(速收藏)
  • PCB FR-4材料常见问题-新手避坑指南