博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于SubSonic3.0插件使用SubSonic.Query.Select查询时,字段类型为tinyint时列丢失问题的Bug修复...
阅读量:5165 次
发布时间:2019-06-13

本文共 715 字,大约阅读时间需要 2 分钟。

  下午在写代码时,突然发现一个列名为Enable的字段怎么也查询不出来,开始以为可能这个名称是关键字,所以给过滤掉了,所以就将名称修改为IsEnable,问题还是一样......将名称又改为IsEnables和IsPost结果还是查询不出来......

  所以开启了DeBug调试,逐步跟踪程序在SubSonic3.0插件中的执行情况,发现在一开始时,这个字段是读取出来了,但莫明其妙的不见了,反复跟踪了好几次后才发现,是因为这个字段类型为tinyint时,在C#中是转为byte类型的,而插件在添加查询显示列时,由于插件源码中对于类型过滤函数的判断中,只存在byt[]类型的判断,而不存在byte,所以给判断为不合法类型,给过滤掉了,这种情况应该是发生在使用SubSonic.Query.Select和SubSonic.Query.SqlQuery查询时才会发生,其他的查询暂时没有发现这种情况。

 

  具体请看图:

  

 

  所以只需要并byte加上就可以,如下图:

  

 

  

  添加完以上代码后,将SubSonic3.0插件源码重新生成一下就可以正常使用了。

 

  本文章为原创内容,转载请保留下面信息。

  发表本编内容,只要主为了和大家共同学习共同进步,有兴趣的朋友可以加加Q群:SubSonic3.0学习群(327360708)或Email给我(1654937#qq.com),大家一起探讨,由于本人工作很繁忙,如果疑问请先留言,回复不及时也请谅解。

  想了解更多SubSonic3.0的相关问题,请观注博客:

 

转载于:https://www.cnblogs.com/EmptyFS/p/3235014.html

你可能感兴趣的文章
TYVJ-P1864 守卫者的挑战 题解
查看>>
【福利】论机房如何关闭方正软件保护卡
查看>>
Android自定义控件:动画类(六)----ValueAnimator高级进阶(一)
查看>>
五一放假作业4.30 用正则表达式写一个计算器!去掉括号,计算式子结果!
查看>>
51Nod1353 树
查看>>
Jzoj5455【NOIP2017提高A组冲刺11.6】拆网线
查看>>
Android 聊天室(一)
查看>>
web性能优化
查看>>
用SugarORM快速开发需要同步和保存大量数据的Android互联网客户端
查看>>
单实例和多实例的区别以及用途
查看>>
ETHREAD APC 《寒江独钓》内核学习笔记(4)
查看>>
Tensorflow做阅读理解与完形填空
查看>>
[RxJS] Stream Processing With RxJS vs Array Higher-Order Functions
查看>>
特定字符序列的判断(1028)
查看>>
记一次报错信息
查看>>
判断数组内是否有几个元素之和等于m
查看>>
ExtJS(三)Ext.MessageBox工具类举例
查看>>
条件、循环、函数定义 练习
查看>>
RestAssured接口自动化测试之基础方法
查看>>
华为面试
查看>>