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

SubSonic3.0使用外连接查询时查询不出数据的问题修改

 今天在开发时,要使用到外连接查询,如图

  

 

  老是查不出数据,所以就追踪了一下代码,发现查询后生成的SQL语句变成了内连接了,真是晕

  

 

  然后继续Debug,发现原来SqlQuery类在调用LeftInnerJoin函数时传入的Join.JoinType.LeftInner参数,并没有被CreateJoin函数使用上,如下图

  

 

  所以赶快修改为type,见图

  

 

  心想应该可以了吧......继续执行程序,发现还是没有查询出数据来~~~真是郁闷......继续Debug,发现SQL语句还是有问题,见图

  

  语句中多了一个INNER,所以查询直接爆错退出了,继续跟踪Debug,但是找来找去都没有发现在哪里组合语句的,@_@

  认真研究了一下,发现是从Join类的GetJoinTypeValue函数返回连接字符串的,如下图

  

  就尝试修改了一下返回的字串,见图

  

 

  最后执行程序,生成的SQL语句终于正常了

  

 

  这个Bug其实并不是很复杂,只要多使用Debug跟踪,多尝试修改(就算改错了也无所谓),才能找出问题所在

 


    本文转自 AllEmpty 博客园博客,原文链接:http://www.cnblogs.com/EmptyFS/p/3335311.html,如需转载请自行联系原作者






相关文章:

  • 海量文件拷贝(Windows/Linux)
  • VS.net和Reflector 图标解释
  • EPEL源
  • centos7 修改mac地址
  • c# 4.0新特性一览
  • 荣光医院医道会比赛策略
  • CSS布局模型 之 浮动模型(浮动的工作原理和清除浮动技巧?)
  • sql优化方案,总结的比较全面
  • 在此之前的软件系统做开发—需求的研究框架
  • 【安全牛学习笔记】字典、在线密码破解-hydra
  • 配置daocloud加速
  • 局域网远程服务器重启
  • Android之SlideMenu实例Demo
  • Linux SPI总线和设备驱动架构之一:系统概述【转】
  • 一些服务器的常用命令的基本操作
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • axios 和 cookie 的那些事
  • chrome扩展demo1-小时钟
  • CSS盒模型深入
  • k个最大的数及变种小结
  • NSTimer学习笔记
  • Python_网络编程
  • Redis字符串类型内部编码剖析
  • Spring-boot 启动时碰到的错误
  • Spring声明式事务管理之一:五大属性分析
  • 高性能JavaScript阅读简记(三)
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 思否第一天
  • 线上 python http server profile 实践
  • 学习使用ExpressJS 4.0中的新Router
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​批处理文件中的errorlevel用法
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • #define
  • #Lua:Lua调用C++生成的DLL库
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (4)STL算法之比较
  • (6)设计一个TimeMap
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (独孤九剑)--文件系统
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (黑马C++)L06 重载与继承
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转) RFS+AutoItLibrary测试web对话框
  • (转) 深度模型优化性能 调参
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • ./configure,make,make install的作用(转)
  • ./configure、make、make install 命令
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException