SubSonic3.0.0.4.3源码包与调用Dll
版本修改历史
3.0.0.4.3版修复了下面问题:
修正多表关联查询时,使用左关联和右关联出错问题
修正DbDataProvider.cs类的ToEnumerable函数打开数据库链接后没有关闭的问题
添加执行存储过程返回DataTable函数
添加了黑头(http://www.cnblogs.com/heitou/)关于SubSonic执行速度优化代码(两种方法提升subsonic ORMapping的速度),执行速度比原版提高了2至3倍
另外T4模版的数据库存储过程模版(StoredProcedures.tt)做了小修改,将原来必须New出来的方式修改为静态函数,使用SP.存储过程名称 来调用,将原来可以指定不同数据源的方法删除(主要是真正使用多数据库的朋友比较少,就没必要那么做了,如果你需要支持多数据库的话,可将SP改为不同的数据库名称即可)
由于有的朋友数据库表会比较多,所以将生成的数据层实体模版与其他的一些模版都改为按表名称文件名方式分别存储,避免Debug时可能会由于代码行过长调试超时或出错的问题
3.0.0.4.2版修复了下面问题:
添加了Mr.Tom整理的生成实体加说明功能,并修正了字段注释中存在换行时出错问题
修正了在数据库表名加了s,而生成模版自动去掉s的问题
修改了对数据表进行添加或修改操作时,没有赋值的字段也会同步更新的问题(即实体中某个字段并没有对其进行赋值,进行新增操作时,我们需要数据库中自动使用默认值,但实际操作却会将空内容更新到数据库中,并没有使用默认值;进行修改操作时,则会使用内容覆盖原有内容)
修改了数据库字段名称由于是关键字而产生的异常
其他一些小问题的修改
将T4模版的数据库结构结构模版拆分为两个,原Structs.tt模版生成的数据表调用名改为“表名+Structs”,主要给其他模版调用,新增了EntityTable.tt模版,主要用于开发过程中,要使用到表名或字段名时,可以使用本模版生成的类来调用,减少硬编码
3.0.0.4.1版修复了下面问题:
1、Structs.tt模版生成时,没有给PropertyName属性赋值引起的空指针异常(System.NullReferenceException异常)
2、使用SubSonic.Query.Select和SubSonic.Query.SqlQuery查询时,设置了Top属性后,产生的“未处理InvalidOperationException异常(关键字'TOP'附近有语法错误)”Bug
3、生成的表名自动加复数(s)产生的“用户代码未处理SqlException,对象名'xxxs'无效”异常
4、使用SubSonic.Query.Select和SubSonic.Query.SqlQuery查询时,字段类型为tinyint时列丢失问题的Bug修复
5、为SubSonic.Query.Select和存储过程查询添加更多的执行功能(返回内容)
至于使用Json反序列化获得的实体进行更新操作时,只能执行添加而不能执行修改(编辑)操作的问题,这种操作问题的修改,我想应该比较少人使用,所以就不加到代码中,如果有需要的用户请登陆我的博客对着修改就可以了。
本文转自 AllEmpty 博客园博客,原文链接:http://www.cnblogs.com/EmptyFS/p/3617687.html,如需转载请自行联系原作者
SubSonic3.0.0.4.3源码包与调用Dll相关推荐
- 在Windows下编译Cef3.2623并加入mp3、mp4支持(附带源码包和最终DLL)
转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/54193842 之前把离屏渲染模式的Cef3作为控件嵌入到项目窗体里.现在 ...
- spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)...
不多说,直接上干货! 前言 其实啊,无论你是初学者还是具备了有一定spark编程经验,都需要对spark源码足够重视起来. 本人,肺腑之己见,想要成为大数据的大牛和顶尖专家,多结合源码和操练编程. ...
- redis 4.0.8 源码包安装集群
系统:centos 6.9 软件版本:redis-4.0.8,rubygems-2.7.7,gcc version 4.4.7 20120313,openssl-1.1.0h,zlib-1.2.11 ...
- linux 源码搭建lnmp_详解CentOS 7.0源码包搭建LNMP 实际环境搭建
Centos7+Nginx1.11.7+MySQL5.7.16+PHP7.1.0+openssl-1.1.0c 一.linux 系统限制配置 1.关闭系统防火墙 systemctl stop fire ...
- ubuntu20.0.6安装wine(利用源码包下载编译的方式)
安装wine winehq官网提供了服务器下载源码包,链接:wine源码包服务器链接 选择需要的源码包进行下载,可直接通过鼠标点击文件下载或者通过wget https://dl.winehq.org/ ...
- 2022全新Ripro日主题V9.0升级修正版源码+美化包和插件
正文: 2022全新Ripro日主题V9.0升级修正版源码+美化包和插件,我现在分享的是RiPro9.0的二开版本,这个模板是本人花了Q找人弄到的,我给各位弄了2个美化包和全屏水印以及防复制插件. 模 ...
- RedHat6.4系统下LAMP环境的搭建---(源码包编译安装)---v1.0
一:配置本地yum源 :--目录 作者:李文轩 座右铭:一个愿意为理想奋斗终生的人! 联系QQ:838997384 网站地址:www.74cto.com 说明:本篇安装的系统版本RedHat6.4(6 ...
- php 7.0 编译安装mysql_源码编译安装php7.0.5
源码编译安装php7.0.5 源码包下载地址 安装epel扩展yum源 [root@xuegod63 ~]# yum clean all [root@xuegod63 ~]# yum list 注:R ...
- centos 7 下 rabbitmq 3.8.0 erlang 22.1 源码编译安装
安装前请检查好erlang和rabbitmq版本是否相匹配,参考:RabbitMQ Erlang Version Requirements 1. erlang 22.1 源码编译安装 1.1 安装Er ...
最新文章
- A*算法的c++实现+opencv动态显示
- 2019年华南理工大学程序设计竞赛(春季赛)
- python标准库之socket_python标准库SocketServer学习
- 方差分析中的“元”和“因素”是什么?
- iPhone 13或将配备更大容量电池 售价与iPhone 12基本相当
- 完美谢幕,这就是科比!
- 帆软高级函数应用之时间函数
- 作为项目经理如何做好项目进度管理
- 3款不错的CHM文件制作软件
- win7计算机默认用户名,win7系统任务管理器中用户名没有显示的解决方法
- 【华为机试真题 Python实现】平安果
- Java生鲜电商平台-会员积分系统的设计与架构
- kettle登录加载job 报错 Can't find Job 1
- 企业微信需不需要养号
- 手机CPU天梯图2018年5月最新版
- hotmail邮箱设置【2018年10月14日】
- 最大似然估计算法(简单,通俗易懂)
- python 代码转程序_如何用pyinstaller把自己编写的python源代码转换成可执行程序?...
- Swift语法学习--字典
- 自学java多久可以工作_自学java,学多久可以自己找到工作?
热门文章
- Eclipse如何调整字体大小
- ACP-PMP答题技巧
- 神策数据获华为鲲鹏技术认证,正式成为华为鲲鹏展翅 ISV 合作伙伴
- 直播预告丨聚焦银行数字化运营体系搭建,助力银行构建核心竞争力
- 从0到1开发实战手机站(二):Git提交规范配置
- 愿将一生献宏谋——送别于敏侧记
- selenium+chromedriver监测视频流源地址时允许flash自动启用
- 2018 Multi-University Training Contest 6-oval-and-rectangle(hdu 6362)-题解
- 微信中H5同层Video播放器接入教程
- 慢动作输出Linux命令结果并用彩色显示