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使用编译开关,可方便地去除不需要的数据库支持。 |
无需修改 |
2010年7月4日 | 5.4.3.1 |
1、修正使用SQL分页时的问题。 |
无需修改 |
2010年7月3日 | 5.4.3.0 |
1、将PageList类移至Model层,分页的操作移至DAL层,BLL仅传递一个PageInfo对象,简化上层的工作。 |
需要修改 |
2010年6月9日 | 5.4.2.0 |
1、更新DBUtility,当DbParameter的值为空(DateTime为MinValue)时,自动赋为DBNull.Value,以使数据能能在数据库中保存为空而不出错。可直接替换4.x以上版本生成的DBUtility(完全兼容)。 |
无需修改 |
2010年6月7日 | 5.4.1.1 |
1、允许自定义DBHelper实例的名称 |
无需修改 |
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的强类型分页展示,且使用更简洁方便 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、修正当表中的字段描述中有换行时的问题 |
无需修改 |
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数据库 |