就他吧-9ta8为您提供:身份证查询、15位转16位身份证,手机号码归属地查询,IP地址查询服务,城市天气预报查询,列车时刻表简易快速查询等等查询服务,就他吧欢迎您的光临!!
随笔-95  评论-720  文章-16  trackbacks-102

C#写的一个代码生成器

    在实际变成工作中,我们要写大量的程序,比如说把一个表转为一个类对象或者写一个调用带n个参数的存储过程的方法等都需要手工去输入大量的代码,并且还有大量的重复代码。为了避免大量的重复劳动,同时也为了工作的方便,根据自己的需要写了这么一个功能比较简单的代码生成器。其功能如下: 
    功能1: 
    配置数据库连接服务器(包括数据库服务器的IP、数据库、登录帐户、登录密码),单击确定保存配置,保存成功后确定按钮不可用,同时弹出消息对话框。 
    功能2; 
    连接数据库,相应的用户表、存储过程、视图等都会列出来。 
    功能3: 
    生成代码,在类名文本框中输入要生成的类的名字,选中相应的表或存储过程或视图,单击生成代码按钮就会生成相应的代码。生成的代码保存在c盘的根目录下,同时也显示在文本框里。如果是用户表或视图,将生成带属性和构造函数的类;如果是存储过程,将生成一个带调用存储过程的方法的类。 

    使用方法,在使用前请先配置数据库。

                                                         

                    源代码下载

posted on 2005-08-29 11:04 振河 阅读(7818) 评论(36) 编辑 收藏

评论:
#1楼 2005-08-27 18:07 | 蛙蛙池塘      
好,呵呵,我就喜欢百花齐放的感觉,就和现在的网站似的,什么样的都有.
 回复 引用 查看   
#2楼 2005-08-27 18:15 | cw      
不错,不错, 就是界面感觉太简单了一些.

 回复 引用 查看   
#3楼 2005-08-27 18:17 | 代码人生[未注册用户]
怎么最近园子里关于代码生成器的东东如雨后春笋般的往出冒,关注关注!简直就是"代码生成器月"!过节啦!
 回复 引用   
#4楼 2005-08-27 18:50 | 毛毛[未注册用户]
非常支持你!!!

 回复 引用   
#5楼 2005-08-27 19:01 | 生活、工作      
呵呵,感觉CodeSmith的定制能力很强,我一直用,希望以后也能用你的。
 回复 引用 查看   
#6楼 2005-08-27 19:43 | 新小鱼儿[未注册用户]
大哥好牛啊!两天就能写出一个代码生成器啊,佩服佩服!支持一下!
 回复 引用   
#7楼 2005-08-27 21:30 | lovebanyi[未注册用户]
支持。感觉petshop哪样的不错啊。生成哪个样子
 回复 引用   
#8楼 2005-08-28 13:32 | jeky[未注册用户]
不错!支持中!
有源代码就更好了,哈哈

 回复 引用   
#9楼 2005-08-28 14:04 | 振河
谢谢大家的鼓励!
 回复 引用   
#10楼 2005-08-28 21:08 | wanghualiang
强烈支持!
 回复 引用   
#11楼 2005-08-29 08:43 | scorpion
哥们
你可以跟灵感兄交流一下。
他可以提供你意见。
以下是他的智能工厂,挺不错的。
http://www.cnblogs.com/unruledboy/archive/2005/08/25/SmartForge.html

 回复 引用   
#12楼 2005-08-29 11:06 | dudu      
更新文章发布时间请说明一下为什么原因?
 回复 引用 查看   
#13楼[楼主] 2005-08-29 11:08 | 振河      
更新文章发布时间是因为里面的内容完全更新了,没有别的意思。这样做可以吗?
 回复 引用 查看   
#14楼 2005-08-29 11:13 | lovebanyi[未注册用户]
orm

 回复 引用   
#15楼 2005-08-29 11:18 | lovebanyi[未注册用户]
支持。。还有一个功能。添加删除的
请把parms 这个也生成

 回复 引用   
#16楼 2005-08-29 14:26 | 蛙蛙池塘      
偶还是习惯用偶的,呵呵,可配置性比较好.
 回复 引用 查看   
#17楼 2005-08-29 16:05 | 静度雨季.net[未注册用户]
顶!!
今天早上刚看过上一篇,没想到下午就发布了,呵呵~~~~~
牛e

 回复 引用   
#18楼 2005-08-30 08:54 | piter[未注册用户]
我怎么样才可以修改源码呢?
 回复 引用   
#19楼 2005-08-30 09:48 | zfphere      
如果某个字段是Identity,而且自动加1。那么是不是应该对这样的字段进行提示呢。还有就是如果某个字段有初始值。在构建时是不是该这样实现:
private string _temp = "public";
public string temp{
get{
return _temp;
}
set{
_temp = value;
}
}
可是这样也有个难点。就是从哪里得到某个Column的 DefaultValue.一般是通过选择某个表的某行记录。然后遍历整个Columns得到它的DefaultValue。可是这个东西好像得不到??? 然后就是从数据库里面去取。好像我没找到关于它的DefaultValue的定义。

 回复 引用 查看   
#20楼 2005-08-30 09:57 | 星空の守望      
不错的东西,正好用上,手下,感谢ing
 回复 引用 查看   
#21楼 2005-08-30 11:36 | 振河
感谢@zfphere,完善ing
 回复 引用   
#22楼 2005-08-31 00:04 | ccbin [未注册用户]
这位兄弟..怎么跟我想到一个地方去了..我也开发了一个..
是在8月初开发的也是用了两天。.不过我没有用到ado方面的而是纯粹通过vb.net 调用底层代码写的。.区别的是你的代码是一个一个生成..我的那个是可选择的不定个表同时生成,我用的是面向对象的可扩展的方法....
我觉得有时间可以跟你共讨论一下..偶的QQ123534935
很乐意跟你交流..

 回复 引用   
#23楼 2005-09-01 22:00 | 叶漂      
老兄,要公开就彻底点啊,打都打不开,晕倒!
 回复 引用 查看   
#24楼 2005-10-21 16:24 | ofei[未注册用户]
试了下
有点问题
数据库有image类型
生成时没有转换为byte[]类型

 回复 引用   
#25楼 2005-10-26 11:29 | lto[未注册用户]
呵呵,我也曾写过一个,实现类似petshop那样架构的代码。
http://blog.csdn.net/litp/articles/504424.aspx


 回复 引用   
#26楼 2006-02-08 16:36 | lssske[未注册用户]
好东东,谢谢楼主!
 回复 引用   
#27楼 2006-03-08 02:12 | 风光风光 [未注册用户]
2231320
 回复 引用   
#28楼 2006-04-28 20:44 | boirs[未注册用户]
老大这种程序以后就别出来了,浪费人家时间的!!!
 回复 引用   
#29楼 2006-09-19 00:47 | 无聊来上网[未注册用户]
一般的东西~~~~~~~我们几个SQL2000都做了一个出来了
 回复 引用   
#30楼 2006-09-28 15:54 | 孩童上路[未注册用户]
我下载了,怎么不会用 打开运行文件中的CSharpWinApp,怎么出现
应用程序正常初始化失败
怎么配置数据库,配置什么数据库
请各位不要见笑,本人是新手,什么都不懂,请赐教,不胜感激!!!

 回复 引用   
#31楼 2007-01-28 20:01 | 哩哩啦啦[未注册用户]
什么垃圾东西!

 回复 引用   
#32楼 2007-02-08 11:21 | 8      
@哩哩啦啦
太没素质了!
@楼主
谢谢,给我们这样一个例子,虽然功能不多,但是很棒!
值得我这样的菜鸟学习,谢谢,支持!

 回复 引用 查看   
#33楼 2007-07-11 15:40 | JasmineTea[未注册用户]
麦卡(C# 2.0)代码生成器 是一款为 C# 程序员设计的自动代码生成器。麦卡生成的代码基于面向对象的思想和多层架构设计,采用 公共层 + 存储过程 + 实体层 + 数据层 + 逻辑层 + 表示层 的设计,主要实现在 C# 中对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、Model 类构造等基础代码片断,使程序员可以节省大量机械录入的时间和重复劳动,而将精力集中于核心业务逻辑的开发。开发asp.net winform程序将会事半功倍。本系统仅适用于SqlServer,不便之处,敬请谅解!
 回复 引用   
#34楼 2007-07-11 15:41 | JasmineTea[未注册用户]
http://soft.mmcoy.com/
麦卡(C# 2.0)代码生成器 是一款为 C# 程序员设计的自动代码生成器。麦卡生成的代码基于面向对象的思想和多层架构设计,采用 公共层 + 存储过程 + 实体层 + 数据层 + 逻辑层 + 表示层 的设计,主要实现在 C# 中对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、Model 类构造等基础代码片断,使程序员可以节省大量机械录入的时间和重复劳动,而将精力集中于核心业务逻辑的开发。开发asp.net winform程序将会事半功倍。本系统仅适用于SqlServer,不便之处,敬请谅解!

 回复 引用   
#35楼 2007-07-17 11:24 | iaskall[未注册用户]
功能简单了点点,呵呵
不错...支持你继续!

 回复 引用   
#36楼 2009-06-01 19:55 | 子风      
有时间我也也写一个,仿一个也是可以的.
 回复 引用 查看   
清新的空气清晰的你愉快的心情陪伴你,欢迎来到梦幻Dot Net。 Free Website Counters
昵称:振河
园龄:6年6个月
粉丝:38
关注:0
<2005年8月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

搜索

 
 

常用链接

随笔分类

随笔档案

文章分类

文章档案

相册

.NET技术网站

其他技术网

数据库技术网站

友情连接

  • 就他吧服务
  • 幽默笑话

积分与排名

  • 积分 - 428825
  • 排名 - 148

最新评论

阅读排行榜

评论排行榜

推荐排行榜

  就他吧-9ta8伴您开心每一天