================================================================

名    称:SubSonic插件
版    本:3.0.0.4.2
最后更新:2013-8-30
官    网: http://www.subsonicproject.com/

BUG 修改:Empty(AllEmpty)
Email:   1654937@qq.com
学习讨论:SubSonic3.0学习群(327360708)
相关博客:http://www.cnblogs.com/EmptyFS/

================================================================

版本修改历史

3.0.0.4.2版修复了下面问题:
添加了Mr.Tom整理的生成实体加说明功能,并修正了字段注释中存在换行时出错问题
修正了在数据库表名加了s,而生成模版自动去掉s的问题
修改了对数据表进行添加或修改操作时,没有赋值的字段也会同步更新的问题(即实体中某个字段并没有对其进行赋值,进行新增操作时,我们需要数据库中自动使用默认值,但实际操作却会将空内容更新到数据库中,并没有使用默认值;进行修改操作时,则会使用内容覆盖原有内容)
修改了数据库字段名称由于是关键字而产生的异常
其他一些小问题的修改

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反序列化获得的实体进行更新操作时,只能执行添加而不能执行修改(编辑)操作的问题,这种操作问题的修改,我想应该比较少人使用,所以就不加到代码中,如果有需要的用户请登陆我的博客对着修改就可以了。

更多关于SubSonic3.0的信息,请访问博客:http://www.cnblogs.com/EmptyFS/

除了以上内容外,在T4模版那里也做了一些改变

1、将数据结构模版拆分为两个,原Structs.tt模版生成的数据表调用名改为“表名+Structs”,主要给其他模版调用,新增了EntityTable.tt模版,主要用于开发过程中,要使用到表名或字段名时,可以使用本模版生成的类来调用,减少硬编码
2、增加了逻辑层生成模版,生成的模版加了partial属性,即生成的逻辑层代码由CreateBll.tt进行生成控制,而自定义的逻辑层函数在创建类时手动加上partial属性就可以同时并存,方便调用。另外大家在开发过程中,可以将比较多拥有相似功能的函数进行封装,在逻辑层生成模版这里统一生成,这样就可以大大减少了开发中的代码量了,具体请看下图

下载地址:http://files.cnblogs.com/EmptyFS/SubSonic3.0.0.4.2.rar

最新文章

  1. AndroidStudio — Error:Failed to resolve: junit:junit:4.12错误解决
  2. Android 本地/网路下载图片实现放大缩小
  3. ubuntu16 修改apache端口号
  4. iOS 8下使用xib/storybord AutoLayout导致的分割线问题
  5. String.format() 格式化字符串
  6. mysql启动问题access denied for user 'root'@'localhost'(using password:YES)
  7. POJ 3164 Command Network (最小树形图)
  8. Linux Shell编程(5)——shell特殊字符(下)
  9. ASP超级网店V2.5一注入漏洞
  10. Centos6.5使用yum安装Mysql5.7
  11. c++犯的错误
  12. FFmpeg开发实战(六):使用 FFmpeg 将YUV数据编码为视频文件
  13. Spring MVC知识
  14. Codeforces Gym 101623A - 动态规划
  15. Matlab中的rectangle函数
  16. SAP生产机该不该开放Debuger权限
  17. 三种bean创建方式
  18. .net core 中的 DependencyInjection - IOC
  19. 洛谷P4151 最大XOR和路径 [WC2011] 线性基+图论
  20. P2590 [ZJOI2008]树的统计(树链剖分)

热门文章

  1. 第三周作业(一):安装VS以及创建单元测试
  2. Rust语言的多线程编程
  3. View的弹性滑动
  4. HDU 2227 Find the nondecreasing subsequences (DP+树状数组+离散化)
  5. 丰富“WinForms” 的一个别样"项目"(学生管理)
  6. 更加精确的定时器:dispatch_source_t
  7. POOL_TYPE enumeration
  8. LINUX 下时间转换为秒数
  9. ABP理论学习之EntityFramework集成
  10. Box-sizing:小身材,大拳头!