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

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

    名    称:SubSonic插件
    版    本:3.0.0.4.3
    最后更新:2014-3-22
    官    网: http://www.subsonicproject.com/

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

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

     

    下载地址:http://yunpan.cn/QIdB8MLGnrUcq   密码:ecf8

     版权声明:

      本文由AllEmpty发布于博客园,SubSonic3.0源码归作者Rob Conery所有,欢迎转载本文章,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,如有问题,可以通过1654937#qq.com 联系我,非常感谢。

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

      更多内容,敬请观注博客:http://www.cnblogs.com/EmptyFS/

  • 相关阅读:
    swift高速入门,三分钟上手
    针对Azure微软与世纪互联的合作方式
    Major compaction时的scan操作
    利用ENVI FX从RGB提取建筑物轮廓
    自己动手写处理器之第二阶段(1)——可编程逻辑器件与PLD电路设计流程
    CSS Sprites(基本写法,怎样使用)
    00104_网络通信协议
    雷林鹏分享:XML 语法规则
    雷林鹏分享:XML 验证
    雷林鹏分享:XML 属性
  • 原文地址:https://www.cnblogs.com/EmptyFS/p/3617687.html
Copyright © 2011-2022 走看看