.net项目开发工具最新动态

.net项目开发工具(V2.1) :
http://www.cnblogs.com/mrhgw/archive/2007/06/04/770278.html

2007-6-7号:
---------------------------------------------------------------------------------------   
今天早上修正了软件的几个bug:
        1.多主键识别。
        2.修正了生成主程序代码方法中的一个错误(当数据表没有主键时会发生异常)。
        3.修正了程序升级完成后,升级程序还滞留在系统进程中。
        4.程序版本已正式更新为2.0.0.1。

2007-6-8号:
---------------------------------------------------------------------------------------   
今天早上对软件进行了如下更新:
        1.修正了在SQLServer 2005下多载入了一个系统表。
        2.创建“插入”类型的存储过程,识别自动递增列并作为一个输出参数。
        3.为数据表添加“浏览数据结构”的功能,方便一目了然。
        4.为数据表或数据库生成的文档添加了样式,主键和自动递增列高亮显示。
        5.捕捉“新建工程”时,由于数据库连接设置不正确导致的异常,并自动打开当前配置方案。

2007-6-9号:
---------------------------------------------------------------------------------------   
今天早上对软件进行了如下更新:
        1.增加了生成代码时,去除数据表名称前缀的功能。具体配置为:打开当前配置方案,勾选“生成代码时剔除表名前缀”,然后输入当前数据库中数据表名的前缀,多个前缀以“|”号分隔,如“cs_|aspnet_”。       
    
2007-6-25号:
---------------------------------------------------------------------------------------    
.net项目开发工具v2.1正式发布

    以下为新增或完善的功能:

        1). 进一步完善业务实体的功能,增加实体之间的关系,实现数据延迟加载。
        2). 采用了支持双向数据绑定的泛型集合作为实体容器。
        3). 数据访问改用微软业库(Microsoft Enterprise Library 3.1)的相关组件。
        4).增强了数据库生成文档的功能。
        5).其它功能(略)。

    二。下载。

        1).程序下载:
            /Files/mrhgw/DEAdjuvantSystem.part1.rar
            /Files/mrhgw/DEAdjuvantSystem.part2.rar
            /Files/mrhgw/DEAdjuvantSystem.part3.rar

        2).DEMO下载。
             /Files/mrhgw/DETest.rar

    三。升级地址。
        已更改升级地址( http://mrhgw.vicp.net/),请依次打开 系统配置 --> 系统设置 -- >升级配置进行修改,然后升级。由于升级网站为花生壳代理IP的网站,所以升级时间限定为晚上8:00~11:00,敬请配合。

2007-6-28号:
---------------------------------------------------------------------------------------    
下午对软件进行了如下更新:
        1.支持批量数据表(关联表、全部表或任意表)生成代码并保存。
        2.支持查看或编辑经过加密的对象(如存储过程、函数等)(注:仅支持SQLServer 2000数据库)。
        3.生成文档时,显示数据表的说明(注:仅支持SQLServer 2005数据库)。
        4.对生成主程序代码和数据访问的接口进行优化(请关注: http://www.cnblogs.com/mrhgw/archive/2007/06/25/795482.html)。
        
        这几天花生壳解析有问题,不能升级的朋友请更改升级地址为: http://www.mrhgw.cn。很高兴最近联系到有一个Cnblogs博友愿意免费提供空间,然后准备申请一个域名,到时可以随时更新或升级了,敬请关注。


2007-7-3号:
---------------------------------------------------------------------------------------    
今天对软件进行了如下更新:
        1.修正了软件几个小bug。
        2.终于解决空间问题了,感谢Anders Liu为本软件提供免费的升级空间。
        3.已申请了域名,确定本软件的永久升级地址为: http://www.mrhgw.cn
        请大家及时修改升级地址(很抱歉由于空间和域名问题,频繁改变升级地址,给大家带来很多不便),谢谢!
       
2007-7-10号:
---------------------------------------------------------------------------------------    
今天对软件进行了如下更新:
        1.修正了生成代码时的几个小问题。
        2.将代码写入工程目录时,自动将文件加入相应的项目中,解除手动加入的麻烦。
        3.已申请了域名,确定本软件的永久升级地址为: http://www.mrhgw.cn
        请大家及时更新。

2007-7-20号:
---------------------------------------------------------------------------------------    
今天对软件进行了如下更新:
        1.修正了生成主程序代码时的几个小问题(竟然忘了支持SQLServer 2005的max和xml数据类型,晕)。
        2.采用ROW_NUMBER,优化SQLServer 2005生成SQL的插件生成分页存储过程。
        3.已申请了域名,确定本软件的永久升级地址为: http://www.mrhgw.cn
        请大家及时更新。

2007-7-23号:
---------------------------------------------------------------------------------------    
今天对软件进行了如下更新(V2.2.0.0):
        1.采用在存储过程中创建标签,定义存储过程类型、关联表、数据执行模式及备注(自动添加到方法中)。
        2.修正创建存储过程和编辑存储过程的几个bug。
        3.在数据访问层添加了一个接口。
        4.整理相关代码。       
        请大家及时更新(升级地址为: http://www.mrhgw.cn)。


2007-8-1号:
---------------------------------------------------------------------------------------    
今天对软件进行了如下更新(V2.2.0.3):
        1.自上次更新后,有人反映数据表切换时很慢,原因在于载入当前数据表相关的存储过程很耗时间,现在改为异步载入,虽然不能提高载入速度,但不会阻塞主线程了。
        2.上次升级后,可能不小心将以前的升级文件放了上去,如果你无法升级,请手动修改升级地址为: Http://www.mrhgw.cn
        3.考虑到在一个项目中,可能会有连接不同数据库的可能性,所以在数据访问层抽象出一个数据访问基类,定义一个默认的创建数据访问服务对象的方法和带参数的创建数据访问服务方法,所有数据访问对象(同一数据库连接)继承这个基类。
        请大家及时更新(升级地址为: http://www.mrhgw.cn)。

以下为数据访问基类:
数据访问基类
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.Common;

using Microsoft.Practices.EnterpriseLibrary.Data; 

namespace Egoo.HQ.SQLServerDAL
{
    
/**//// <summary>
    
/// 所有数据访问对象的基类。
    
/// </summary>

    public abstract class AbstractDAL
    
{
        
/**//// <summary>
        
/// 创建一个数据库访问服务对象。
        
/// </summary>
        
/// <returns>数据库访问服务对象</returns>

        protected virtual Database CreateDatabase()
        
{
            
return DatabaseFactory.CreateDatabase("DataAccess_HQ");
        }

        
        
/**//// <summary>
        
/// 创建一个数据库访问服务对象。
        
/// </summary>
        
/// <param name="name">应用程序配置键</param>
        
/// <returns>数据库访问服务对象</returns>

        protected virtual Database CreateDatabase(string name)
        
{
            
return DatabaseFactory.CreateDatabase(name);
        }

    }
   
}


2007-9-3号:
---------------------------------------------------------------------------------------    
今天对软件进行了如下更新(V2.2.0.7):
    1.修改生成代码的几个bug(不能正确识别存储过程标签)。
    2.修改Common层类Utilitys.cs的方法。
    
修改后的代码
        填充业务实体#region 填充业务实体

        
/**//// <summary>
        
/// 从IDataReader获取数据,填充业务实体。
        
/// </summary>
        
/// <typeparam name="T">业务实体对象(注:必须是继承自EntityBase的对象)</typeparam>
        
/// <param name="reader">IDataReader对象</param>
        
/// <returns>实例化并且填充了数据的业务实体对象</returns>

        public static T PopulateData<T>(IDataReader reader) where T : EntityBase
        
{
            
//通过反射创建业务实体对象。
            T entity = null; ;

            
//填充数据。
            if (reader.Read())
            
{
                entity 
= Activator.CreateInstance<T>();

                
for (int i = 0; i < reader.FieldCount; i++)
                
{
                    PropertyInfo p 
= entity.GetType().GetProperty(FormatChars1(reader.GetName(i)));
                    
if (null != p && DBNull.Value != reader.GetValue(i))
                    
{
                        
//p.SetValue(entity, Convert.ChangeType(reader.GetValue(i), p.PropertyType), null);
                        p.SetValue(entity, reader.GetValue(i), null);
                    }

                }


                entity.AcceptChange();
                
return entity;
            }


            
return null;
        }


        
/**//// <summary>
        
/// 从IDataReader获取数据,填充业务实体泛型对象。
        
/// </summary>
        
/// <typeparam name="T">业务实体对象(注:必须是继承自EntityBase的对象)</typeparam>
        
/// <param name="reader">IDataReader对象</param>
        
/// <returns>实例化并且追加了成员的业务实体泛型对象</returns>

        public static EntityList<T> PopulateDataList<T>(IDataReader reader) where T : EntityBase
        
{
            
//初始化泛型集合对象。
            EntityList<T> list = new EntityList<T>();

            
while (reader.Read())
            
{
                
//通过反射创建业务实体对象。
                T entity = Activator.CreateInstance<T>();

                
//填充数据。
                for (int i = 0; i < reader.FieldCount; i++)
                
{
                    PropertyInfo p 
= entity.GetType().GetProperty(FormatChars1(reader.GetName(i)));
                    
if (null != p && DBNull.Value != reader.GetValue(i))
                    
{
                        
//p.SetValue(entity, Convert.ChangeType(reader.GetValue(i), p.PropertyType), null);
                        p.SetValue(entity, reader.GetValue(i), null);
                    }

                }


                list.Add(entity);
            }


            list.AcceptChanges();
            
return list;
        }


        
#endregion


        
对字符串进行格式化#region 对字符串进行格式化

        
/**//// <summary>
        
/// 对字符串进行格式化(首字大写,其它小写)。
        
/// </summary>
        
/// <param name="chars"></param>
        
/// <returns></returns>

        public static string FormatChars1(string chars)
        
{
            
if (string.IsNullOrEmpty(chars) || chars.Trim().Length == 0)
                
return chars;

            chars 
= chars.Trim();
            
if (chars.Length < 2)
                
return chars.ToUpper();

            chars 
= chars.Substring(01).ToUpper() + chars.Substring(1);
            
return chars;
        }


        
#endregion


2008-3-6号:
---------------------------------------------------------------------------------------    
累积更新!
      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值