.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(0, 1).ToUpper() + chars.Substring(1);
            return chars;
        }

        #endregion

2008-3-6号:
---------------------------------------------------------------------------------------    
累积更新!

.net项目开发工具最新动态相关推荐

  1. 虚拟研讨会:移动Web应用开发技术最新动态

    虚拟研讨会:移动Web应用开发技术最新动态 2011年03月02日 为了掌握移动Web应用开发的最新动态,InfoQ邀请一些该领域最流行的库.工具和框架的缔造者,组织了一场虚拟研讨会. Michael ...

  2. 多平台移动项目开发工具Elements发布v9.1,支持Visual Studio 2017

    2019独角兽企业重金招聘Python工程师标准>>> Elements是一款多平台移动项目开发工具软件,它包含Oxygene.C#.Swift三种编程语言和相关工具,并且提供这三种 ...

  3. 前端及后端项目开发工具

    1 前端项目开发工具:构建Vue项目 开发工具:HBuilder 作用:用来创建vue项目 web中间件:nodejs nodejs作用:用来解析开发者写好的js.jQuery.vue代码. 项目管理 ...

  4. 一起看 I/O | Android 开发工具最新更新

    作者 / Juan Sebastian Oviedo, Senior Product Manager 在今年的 Google I/O 大会上,我们为 Android Studio 的 Beta 和 C ...

  5. iOS 项目开发工具JIRA

    1. 项目管理体系平台 : JIRA 工作中为了有效管控项目开发进度与责任问题,引入了 jira 管理平台 目的: 任务明晰 与 责任人挂钩 方便管控进度 有利于bug的消除 各部门配合方便 使用注意 ...

  6. 项目开发-工具-版本控制Git完整系统化使用说明

    Git使用说明 前言 1. 起步 1.1 关于版本控制 1.2 Git 简史 1.3 Git 是什么? 1.4 命令行 1.5 安装 Git 1.6 初次运行 Git 前的配置 1.7 获取帮助 1. ...

  7. 微信小程序开发工具最新版本已更新下载(1.02.1804120)

    下载地址: windows 64 . windows 32 . mac 本次更新修复信息如下: 1.修复 1.02.1804080 引入的编译条件为分包内页面时无法加载的问题 1. 更新到最新版本后 ...

  8. linux下项目开发加载动态库:ldconfig与 /etc/ld.so.conf

    场景:自己开发一个项目,程序里包含一些自定义动态库.运行,需要加载这些动态库. 假如这些库在/pro/output/lib/下面,可执行程序在/pro/output/bin/下面. 那么,我们需要: ...

  9. 安装Sourcetree项目开发工具

    一.Sourcetree简介 Sourcetree是一个免费的可视化Git管理工具,可以操作任何Git库:同时支持Windows和Mac平台,界面简洁易用,极大的简化了开发者与代码库之间的Git操作方 ...

最新文章

  1. java 7 学习笔记_Java学习笔记7-网络编程
  2. ipad运行python爬虫_Python爬虫之UserAgent的使用实例
  3. spring和mybatis整合:使用xml方式
  4. 搭建K8s集群(平台规划和部署方式介绍)
  5. flex 布局以及样式
  6. 计算当前时间到指定日期之间距离多久(494天11866小时711960分钟42717625秒)
  7. mysql数据库插入datetime_往MySQL数据库datetime类型字段中插入数据库的当前时间
  8. css 设置背景图片铺满固定不动
  9. PyTorch 深度学习:36分钟快速入门——GAN
  10. Google Cloud大规模宕机;中国正式进入 5G 商用元年!苹果发布SwiftUI |开发者周刊...
  11. Docker系列(十)Dockerfile指令
  12. Windows Azure Cloud Service (42) 使用Azure In-Role Cache缓存(1)Co-located Role
  13. wps的流程图怎么导出_WPS如何绘制流程图? WPS绘制流程图的详细教程
  14. Python学习笔记:第十四站 百宝箱
  15. K-S检验两样本分布是否相同
  16. Thingworx - 导航
  17. 机器学习一些核心概念的解读文档汇总
  18. 展示 用户画像_案例分析:如何建立一个产品的用户画像?
  19. 常见的计算机专业的复合命题例子,第五章、复合命题.ppt
  20. Latex技巧:LaTex插图命令includegraphics参数详解

热门文章

  1. EntityFramework走马观花之CRUD(上)
  2. 如何从OnDocumentComplete事件中获得当前frame的html代码
  3. 怎么用命令开远程主机的telnet服务 2
  4. Javascript滑动菜单(一)
  5. 终于有人把监督学习讲明白了
  6. 终于有人把正态分布和二八法则讲明白了
  7. 2018年房价到底会不会涨!
  8. 新来个技术总监:谁在用isXxx形式定义布尔类型年后不用来了
  9. 看了5种分布式事务方案,最终选择了Seata,真香!
  10. 低代码开发平台有哪些?