SocanCode代码生成器版本更新记录 [SocanCode7全新发布]

更多信息请访问 官方网站

V7版本更新记录

时间 版本 修改内容
2012年11月4日 7.4.2.0 修正了在设置系统字体大小后,界面显得有些乱的bug.
2012年10月28日 7.4.1.0 更新csharp三层模板为3.1:修正了dal层PrepareAddParameters方法选中过滤带默认值的字段时,会出现字段赋值的代码增多的bug。 感谢北京-星期八提供。
2012年10月27日 7.4.0.0 取消databaseJson中Field的DbType属性,改为在javascript模板中对field赋DbType值,可更灵活地控制数据库类型对应c#类型的灵活性,例如可根据字段长度来决定DbType类型,详情请查看模板中的DbType.js文件.而且这样更合理,毕竟DbType不是数据库信息,而是根据数据库信息转化而来的,不应该放到databaseJson中.
2012年10月12日 7.3.1.0 修改了留言板中提到的几个小问题,一是少数电脑中存在找不到模板路径的问题.二是存储过程模板中的问题
2012年9月11日 7.3.0.0 增加对PostgreSql数据库的支持,由宁波金泽宽提供.
2012年9月10日 7.2.0.0 修正DB2获取数据库结构bug,添加支持直接SQL操作及C#转VB工具,感谢宁波金泽宽帮助数据库测试及提供工具代码.
2012年9月9日 7.1.0.0 增加支持Sybase及DB2数据库,感谢宁波金泽宽提供数据库支持代码.
2012年9月9日 7.0.0.0 使用Javascript模板,修改模板更简单。支持软件中管理模板,编辑模板。C#三层结构模板升级至3.0,DAL层有更多效率提升,例如有ParameterCache。

V6版本更新记录(已停止更新)

时间 版本 修改内容
2012年9月9日 6.6.0.1 仅修改检测版本下载地址
2012年8月18日 6.6.0.0 修改c#三层架构为2.0。主要更新了DBUtility层的结构,以微软SqlHelper为基础,修改成数据库操作基类,DAL调用方式不变,但DBUtility更容易理解,也更容易对方法进行修改
2011年10月18日 6.5.0.0 增加对SQLite的支持,感谢浙江的“金泽宽”提供连接SQLite获取数据库结构的方法。
2011年8月28日 6.4.2.1 修正一个关于Oracle的小问题。感谢阿辉提供。
2011年4月3日 6.4.2.0 添加一个代码小工具,帮助用户从网上摘录的代码去除空行及每行前的空格。
2011年3月3日 6.4.1.0 软件本身已支持SQL2008,但用户不知,更新“SQL2005”为“SQL2005或更高版本”以让用户知晓。
2010年12月31日 6.4.0.0 C#三层结构模板升级到1.2,增加了缓存选项“List缓存",比较适用于内容较小,更新不频繁的基础表数据。
2010年12月2日 6.3.0.0 增加对Oracle的支持
2010年10月13日 6.2.1.1 博客园改版导致无法获取新版本,修正此问题。
2010年9月11日 6.2.1.0 1、应用户要求,菜单上保留“生成代码”和“输出代码”
2、增加了对模板的说明,当下拉选择模板时,自动显示对该模板的说明
3、增加了一套“Java-Hibernate实体层”的模板,虽不完善但已减少80%的工作量
4、对表增加了以下属性:KeyFields、KeyFieldsCount、UnKeyFields 、UnKeyFieldsCount、CondFieldsCount、UnCondFieldsCount,增加了默认属性Setting.UseScence。详情请查看“模板编写说明”
2010年9月6日 6.2.0.0 增加removeStart和removeEnd代码修饰,修正当表字段以大写"A”,"N","D"结尾时会漏掉最后一个字母的bug。(happybasten 提供)
2010年9月4日 6.1.1.0 修正当表只有一个字段时,生成用户控件的问题(godear 提供),另将系统的配置文件写入XML中,方便升级时覆盖目录可保留原配置文件。
2010年9月4日 6.1.0.0 支持XML编写字段的扩展属性,即不需要修改源码的情况下扩展Field.xxx属性。因此Model不需要共享源码了。向下兼容6.0的模板,但建议按如下方法升级模板:将模板中的Field.MySqlTypeString和Field.SqlTypeString批量替换成Field.FieldType即可。
2010年8月29日 6.0.0.0 重大更新:全新的模板代码生成引擎,实现代码全模板化,通过修改XML格式模板及配置,轻松修改即可实现自定义样式!

V5版本更新记录(已停止更新)

时间 版本 修改内容 Codes是否需要修改
2010年10月13日 5.5.1.3 博客园改版导致无法获取新版本,修正此问题。 无需修改
2010年7月31日 5.5.1.2 修正离线时,不能使用SocanCode的问题。 无需修改
2010年7月22日 5.5.1.1 修正使用Access数据时的“没有为命令对象设置命令”的错误。 无需修改
2010年7月21日 5.5.1.0 1、去除DBUtility中的GetCount方法,DAL层GetCount方法使用ExecuteScale方法获取。
2、Model层的实体重写Equals和GetHashCode方法。
3、DAL层GetPageList方法的两种方式根据选择生成代码不再添加注释的另一种方式。
需要修改
2010年7月15日 5.5.0.1 修正生成VS2005/2008项目时,DALHelper中GetGuid方法的一个小bug 无需修改
2010年7月14日 5.5.0.0 数据库生成的Model字段全部对应为允许空的数据类型,上层不赋值或赋null值便可对int,datetime等字段类型插入空字段。(之前版本需要手动修改代码,例如int型,需要上层传入-1,DAL层需自己修改代码加上判断是否为-1,以插入DBNull.Value才能在字段中插入空字段) 无需修改
2010年7月9日 5.4.3.2

1、DBUtility使用编译开关,可方便地去除不需要的数据库支持。
2、修正生成VS2010项目时,无法双击直接打开解决方案的问题。
3、修正生成用户控件的问题(此问题可能由于不久前某个版本做重构时疏漏所致)

无需修改
2010年7月4日 5.4.3.1

1、修正使用SQL分页时的问题。
2、DBUtility和DAL层的分页进行一次统一:与分页有关的两个参数均为起始索引和数据条数,且第1页的起始索引为0。以避免开发时混淆。

无需修改
2010年7月3日 5.4.3.0

1、将PageList类移至Model层,分页的操作移至DAL层,BLL仅传递一个PageInfo对象,简化上层的工作。
2、将代码生成器中更多与样式有关的代码移至Codes,方便自行修改源代码。
3、将原先DBUtility中由Object取值的代码移至DALHelper,一来保持了DBUtility数据库操作的纯粹性,二来DAL层调用更简单。

需要修改
2010年6月9日 5.4.2.0

1、更新DBUtility,当DbParameter的值为空(DateTime为MinValue)时,自动赋为DBNull.Value,以使数据能能在数据库中保存为空而不出错。可直接替换4.x以上版本生成的DBUtility(完全兼容)。
2、对DataTypes.xml文件有所调整,主要针对SqlServer的sql_variant,image,timestamp类型,同时允许GetDBUtilityMethod内容为空(表示不使用方法,针对object类型)。
3、增加写日志功能,在出错写入根目录的errLog.txt文件,如运行错误,请将此文件发送到liaoyungchun@qq.com,以方便本人改进,谢谢支持!

无需修改
2010年6月7日 5.4.1.1

1、允许自定义DBHelper实例的名称
2、针对Access的DateTime类型,在生成的代码中根据数据库判断使用哪种DbType,更容易兼容多数据库(原先是直接使用DbType.String)

无需修改
2010年6月4日 5.4.1.0

重构了一下项目,将字段类型与DbType的类型对应关系提到根目录的DataTypes.xml文件,可以通过修改此文件来重新设定数据库类型与c#类型的对应关系。

需要修改
2010年5月25日 5.4.0.0

支持64位系统

无需修改
2010年5月17日 5.3.4.0

1、BLL层增加PageList类,分页获取数据使用此类封装,更便于MVC2的强类型分页展示,且使用更简洁方便
2、去余DAL层使用存储过程时多个方法中均有多余的out string strSql参数
3、修正BLL使用对象加聚合缓存依赖时,GetModel方法中的一个方法名错误

4、不再生成BLL中检测参数的方法

无需修改
2010年5月16日 5.3.3.3 修正BLL层List缓存的错误 无需修改
2010年5月5日 5.3.3.2 修改不可为空字段生成MVC2样式时的错误信息为“**不能为空”,而不是默认 无需修改
2010年5月2日 5.3.3.1 修正可为空字段生成MVC2样式时不添加Required属性 无需修改
2010年4月25日 5.3.3.0 Model层支持生成C#3.0及MVC2样式 无需修改
2010年4月20日 5.3.2.0 1、修改BLL项目GetList方法不out数量
2、添加一些Cache操作方法到BLHelper
3、修改自动生成的检测参数方法由用户手动添加
4、优化DAL项目
无需修改
2010年4月15日 5.3.1.0 支持生成VS2010项目 无需修改
2010年4月6日 5.3.0.0 将Model和DAL层的每个表对应的类分离为2个文件,当表有更改时,可重新生成直接覆盖internal文件夹下的内容,对代码的修改写在editable文件夹下,解决了表有字段更改时的麻烦 需要修改
2010年3月26日 5.2.1.0 1、数据库操作基类支持SQLite
2、数据库Access,SQLite的连接全部通过web.config配置,简化DALHelper的获取数据库连接方法
无需修改
2010年3月10日 5.1.0.3 修正BL层不使用缓存时未继承BLHelper的问题,修正BLHelper未建立构造函数导致的问题 无需修改
2010年3月9日 5.1.0.2 修正BL层为webService时,BLHellper未继承WebService类的问题(不继承也没问题,只是无法使用asp.net内置对象) 需要修改
2010年2月1日 5.1.0.0 1、分页方式兼容DataReader分页和SQL语句分页两种方式。
2、针对SQL分页方式去除排序的参数,直接在排序字段中赋值,同时页大小和页索引改为起始行索引和结束行索引,DAL层同步修改,可实现类似取第3行至第10行数据的功能。同时由BLL层将页大小和页索引转化为起始行索引和结束行索引。
3、统一生成代码和输出代码的选项设定项(此处已重构为一个用户控件)。
需要修改
2010年1月17日 5.0.0.4 1、修正Access获取标识列的BUG
2、数据库连接时密码显示星号
需要修改
2010年1月7日 5.0.0.3 1、分页获取数据时增加返回总页数
2、可选择是否过滤带默认值的字段
3、BLL的CacheHelper中增加获取缓存值的方法
4、其它人性化改进
需要修改
2009年12月8日 5.0.0.2 增加了一点人性化的改进,可以不升级 无需修改
2009年12月6日 5.0.0.1 修正接口层的一个错误 无需修改
2009年12月6日 5.0.0.0 1、分页方式改为DataReader分页,去除GetCount方法,分页中直接返回数据行数。
2、缓存对象修改为仅缓存Model对象。
3、修正代码生成与代码输出不一致的地方,精简优化一些代码及修正其它小Bug
需要修改

V4及以下版本更新记录(已停止更新)

%2

时间 版本 修改内容 Codes是否需要修改
2010年10月13日 4.3.3.10 博客园改版导致无法获取新版本,修正此问题。 无需修改
2009年12月5日 4.3.3.9 修正varchar(max)生成的存储过程为varchar(-1)的bug 无需修改
2009年11月7日 4.3.3.8 修正BLL中自动验证的正则表达式问题 无需修改
2009年10月11日 4.3.3.7 1、修正连接数据库时点击取消依然在连接的BUG
2、增加了标签页上的右键菜单
3、完善了内置浏览器的一些功能。
无需修改
2009年9月6日 4.3.3.6

1、修正当表中的字段描述中有换行时的问题
2、发布版本改为“纯绿色软件”

无需修改
2009年8月28日 4.3.3.5 1、修正无法生成视图的问题
2、修正当MySql服务器修改端口时连接失败的问题
无需修改
2009年8月13日 4.3.3.4 Model实体自动实现ICloneable接口 无需修改
2009年8月7日 4.3.3.3 解决Access数据库取到的字段次序与表结构中的字段顺序不一致的问题(此问题不影响程序) 无需修改
2009年8月6日 4.3.3.2 解决Access数据库取不到标识的问题 无需修改
2009年7月26日 4.3.3.1 解决生成存储过程时,最后一个参数后多了一个逗号的BUG 无需修改
2009年7月25日 4.3.3.0 1、支持多个主键字段生成代码
2、增加BLL层验证参数的方法
3、修正生成用户控件等问题以及取消DAL层GetMax方法
需要修改
2009年7月16日 4.3.2.4 1、修正生成代码时漏生成usercontrol.ascx.designer.cs代码及usercontrol.ascs.cs文件保存后文件名不正确的问题
2、修正使用缓存依赖时,有三个项目的文件重复生成两次注释的问题
3、生成或输出代码时,将个人设置保存,方便下次直接使用上次的设置。
无需修改
2009年7月5日 4.3.2.3 对于数据库中的decimal类型设置了小数位数,程序中使用DbType.Decimal则会丢失小数,因此改为使用DbType.Double类型与之对应 无需修改
2009年6月21日 4.3.2.2 业务逻辑层加入一些常用的验证,修改一些细微的BUG 无需修改
2009年5月20日 4.3.2.1 1、修改分页获取数据的方法,将sort参数改名为fldDir,并将此布尔参数原先的true代表降序,false代表升序转换了一下,即true代表升序,false代表降序,个人感觉这样比较符合逻辑,因为真假对应升降(我自己有时候也忘了)。
2、把CodeUtility.xml和Model.xml打包进去了,这样自已改Codes源代码的时候,有提示了。
无需修改
2009-04-25 4.3.2.0 支持生成 Visual Studio 2008 解决方案 无需修改
2009-04-18 4.3.1.0 生成代码的注释中加入当前SocanCode版本号。增加生成代码时直接保存代码文件的功能。 无需修改
2009-04-11 4.3.0.1 修正BLL的CacheHelper中RemoveCountCache方法中的键不正确的BUG(这会导致使用了缓存对象时增删后获取到的数量没有变化) 无需修改
2009-04-07 4.3.0.0 支持对视图生成(输出)代码和存储过程 无需修改
2009-04-05 4.2.6.1 把DBUtility里的DBHelper改成单例模式(感谢 LuChaoShuai 的意见) 无需修改
2009-03-29 4.2.6.0 修改Model层标记为可序列化,修改DAL和BLL层返回的数据集为IList类型,修改DAL层增删改方法返回影响的行数,修改BLL层增删改方法无返回值 无需修改
2009-03-26 4.2.5.8 修改生成代码或输出代码时标签页上显示当前库名和表名,便于多个标签页的辩认 无需修改
2009-03-25 4.2.5.7 修正生成存储过程的GetModel和Exists方法时,对于主键为varchar,char,nchar,nvarchar字段没有赋长度的BUG,以及添加了数据库不能删除的BUG 无需修改
2009-03-22 4.2.5.6 把连接数据库取得库结构用另一个线程执行,以避免连接数据库(尤其是Access)很慢出现假死的情况 无需修改
2009-03-21 4.2.5.5 修正了tinyint字段类型运行代码时,DbType无法映射到SqlDbType的问题 无需修改
2008-12-11 4.2.0.0 DBUtility中的几个问题(针对MySql和Oracle),支持生成WebService代码 需少量修改可用,但要支持WebService需下载新的Codes
2008-12-05 4.1.0.0 修改了数据库连接界面,使得更为人性化。支持MySql连接及生成MySql存储过程。 需少量修改
2008-11-26 4.0.0.0 使用全新数据库基类 发布Codes源代码
2008-07-18 3.5.0.0 支持Access数据库  

 

原文地址:https://www.cnblogs.com/yvesliao/p/1418964.html