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

做网站tt0546网站好坏的指标

做网站tt0546,网站好坏的指标,交换友链平台,新手做视频网站好使用SqlSugar操作数据库通常都是单库操作,跨库查询的情况要么是单个系统数据不完整,需要其它系统的关联业务数据支撑,要么就是需要整合汇总多个系统的数据进行数据数据分析、处理、展示。遇到上述情况,可以要求另外的系统提供查询…

  使用SqlSugar操作数据库通常都是单库操作,跨库查询的情况要么是单个系统数据不完整,需要其它系统的关联业务数据支撑,要么就是需要整合汇总多个系统的数据进行数据数据分析、处理、展示。遇到上述情况,可以要求另外的系统提供查询接口,也可以将多个数据库的数据按规则导入到另一个数据库中,再有就是本文要学习的跨库查询方法。
  SqlSugar支持自动跨库、手工跨库两种操作,对同服务器、跨服务器的跨库查询也有不同的处理方式。官网文档中介绍SqlSugar支持SqlServer、MySql、Oracle 等多种数据库的跨库查询,但支持程度、操作方式不尽相同。本文学习同服务器中的针对SQLServer的跨库查询基本用法,更详细的跨库用法请见参考文献1。
  查询之前,首先创建具有多数据库连接的SqlSugarClient对象实例(代码如下所示,借用的参考文献1中的示例代码),数据库连接之间用ConfigId区分,然后采用Tenant特性类标记数据库实体类,也即指定每个实体类所用数据库连接的ConfigId,该操作是在自动跨库查询时使用,手工跨库查询用不到。

var db = new SqlSugarClient(new List<ConnectionConfig>()
{new ConnectionConfig(){ConfigId="A",DbType=DbType.SqlServer,ConnectionString=..,IsAutoCloseConnection=true  },new ConnectionConfig(){ConfigId="B",DbType=DbType.SqlServer,ConnectionString=..,IsAutoCloseConnection=true  }
});[Tenant("A")]
public class CLASS
{}[Tenant("B")]
public class STUDENT
{}

  手工跨库查询时,使用带Join的函数联表时,在函数的输入参数中按“库名.dbo.表名”指定,库名对应的是数据库连接的ConfigId,示例代码如下。

var queryResult= db.Queryable<CLASS>() //主表用当前db就行了.LeftJoin<STUDENT>((o,i)=> o.Id == i.classid,"B.dbo.STUDENT")         .Where((o,i)=> i.age>10).Select((o,i)=>new Result() { ClassName=o.Name , StudentName=i.Name }).ToList();

  如果是同服务器的自动跨库查询,需要将上面代码中的Queryable函数替换为QueryableWithAttr函数,同时实体类添加Tenant特性类指定数据库连接的ConfigId,调用形式变成了下面示例代码的样式:

var queryResult= db.QueryableWithAttr<CLASS>().LeftJoin<STUDENT>((o,i)=> o.Id == i.classid)         .Where((o,i)=> i.age>10).Select((o,i)=>new Result() { ClassName=o.Name , StudentName=i.Name }).ToList();

  不同服务器的跨库查询更复杂一些,暂时用不到,有需要的可以到参考文献1中查看。目前碰到的问题是查询速度有点慢,还不太清楚怎么优化。

参考文献:
[1]https://www.donet5.com/Doc/1/2244

http://www.dtcms.com/a/550199.html

相关文章:

  • 提供企业网站建设企业网站建设公司选择分析
  • 电力电子技术 第七章——功率变换器衍变
  • Maven 项目文档
  • 网站建设的主要内容包括虚拟主机阿里云
  • 欧美免费视频网站模板沈阳做网站开发公司
  • 网站建设资料总结陕西旅游必去十大景点
  • 系统cudnn和conda环境cudnn冲突
  • 【Spring】Spring Boot过滤不需要的自动配置类过程分析
  • 可做产品预售的网站怎么自己做彩票网站吗
  • 营销型网站维护费用网页链接提取码怎么用
  • SQL优化实战:从慢查询到高效查询
  • 厦门网站建设 金猪凡客登录入口
  • 兴仁县城乡建设局网站汕头市城市建设开发总公司
  • 商城网站验收标准可以看那种东西的手机浏览器
  • 驻马店手机网站制作网站开发手册
  • 03-BUG的定义和生命周期+软件测试BUG管理流程
  • 网站快照查询企业宣传网站建设需求说明书样文
  • Rust入门开发之Rust 循环语法详解
  • Statsig面试全攻略:电话面+四轮VO真题分享
  • The 2025 ICPC Asia East Continent Online Contest (I) - H.Walk(网格图对偶建模、最小割建模)
  • 网站的后缀名怎么建设おっさんとわたし天堂
  • 平台网站建设后台源码怎么做p2p网站
  • 网站设计风格方案昌乐网站设计
  • Java 与 C 差异
  • OAuth 2.0 安全授权
  • Rust 与数据库连接池的集成:安全与性能的深度耦合
  • 台州网站策划台州网站策划首页制作教程
  • 中国站长站甘肃省住房和建设厅官方网站
  • Golang学习笔记:后端性能优化秘籍(持续更新)
  • Easyx图形库应用(基础的AI开发原理)