『 天道酬勤 』 李天平的博客


君子之行,静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。
posts - 127, comments - 2848, trackbacks - 83, articles - 18
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

LTP.Net代码自动生成器 V1.9

Posted on 2005-12-22 23:07 李天平 阅读(4211) 评论(26) 编辑 收藏

修正了1.8版的一些bug:
1.脚本生成和右键菜单的问题.
2.工具栏图标的问题.
3.修正了BLL层主键类型的问题.
4.存储过程的命名问题和字段名以[]括起来.
5.Add方法返回值问题.
6.简单三层结构的BLL层接口对象的调用问题.
7.更新了帮助文件.
8.存储过程的参数问题.
同时,增加了C#代码转换VB.NET代码的功能。

1.自动代码生成。
  可以生成三层架构的代码。如果采用类似petshop架构模式的架构,则代码生成效率很高。
  它可以生成:实体Model,DAL(数据访问层),IDAL(接口层),DALFactory(类工厂),BLL(业务逻辑层),WEB层等多层的代码,可以节省大量的时间来做业务逻辑的代码,那些重复的代码就交给它去做吧,1分钟生成一个架构所有的基本代码。我感觉有了它开发项目的效率简直好轻松。
(1)自动生成属性注释.
(2)可以自由设定命名空间和实体类名。
(3)免费提供数据库访问,页面数据校验等等基础类库及封装类库源码。自己可以对其进行修改保存满足自己的需要。
(4)支持不同类型数据层的生成: 基于SQL语句的数据层,基于存储过程的数据层。
(5)支持选择不同架构代码生成:简单基本三层结构;基于工厂模式+反射机制+缓存机制的复合结构;自定义结构模版。
(6)可以生成增加,显示等页面主体Html代码,和后台.cs处理代码。



2.数据库管理器。

   类似SQLServer2000的管理界面,方便平常在代码编辑的时候想查看数据库的信息,并且可以很直观的查看字段类型,长度,主键,默认值等详细信息,省去了在代码和数据库管理器之间的来回切换,方便快捷。
(1)创建表脚本和存储过程及数据脚本,支持执行。
(2)导出表脚本和存储过程文件。
(3)表的重命名,删除操作。




3.查询分析器。

   实现类似于SQLServer2000的查询分析器的功能,方便编写代码时想进行数查询。
(1)实现执行选中部分SQL语句。
(2)实现关键字高亮。
(3)支持F5快捷键执行语句。
(4)实现打开现有脚本,保存当前脚本功能。
(5)实现错误检测提示功能。


4. 自动生成存储过程和SQL脚本。


5. 自动生成数据库结构文档。


6. Web项目文件发布。

7. 代码生成自动导出功能。

最新版本信息请关注:
http://ltp.cnblogs.com/category/44293.html

最新版下载
地址1:http://litp.bokee.com/inc/DbToCode.rar
地址2:http://us.f13.yahoofs.com/bc/43aab855_120e3/bc/DbToCode.rar?bfAO4qDBIsPLXXbj

Feedback

#1楼  回复 引用 查看   

2005-12-23 11:13 by Terrylee      
楼主,请教一个问题

生成的代码中关键字的高亮显示是如何实现的?

#2楼  回复 引用   

2005-12-25 20:35 by poo[未注册用户]
DataSet GetList(string strWhere);
生成的idal和dal参数不一致。
另请问vs2005怎么利用,我直接拷到app_code文件夹不成功,不知道怎么添加引用。
谢谢提供这么好的工具,让人脱离苦海

#3楼  回复 引用   

2005-12-25 21:35 by poo[未注册用户]
错误 5 无法将类型“int”隐式转换为“string” E:\petshoptest\App_Code\SQLServerDAL\Account.cs 52 17 E:\petshoptest\
-----------
dbmanagersql和datacache已搞定是因为默认的命名空间没改变
--警告 4 “System.Configuration.ConfigurationSettings.AppSettings”已过时:“This method is obsolete, it has been replaced by ConfigurationManager.AppSettings” E:\petshoptest\App_Code\DALFactory\Category.cs 19 18 E:\petshoptest\

#4楼  回复 引用   

2005-12-25 23:17 by bluewoods[未注册用户]
很佩服作者,顶......
请问能加编辑器中加入行号的显示功能吗?

#5楼  回复 引用   

2005-12-26 08:59 by 李天平[未注册用户]
谢谢大家的关注,◎poo ,呵呵,你用的肯定是vs2005了,本软件没在.net2.0下测试过,对一些.net的类库可能会有变化。我以后会考虑生成.net2.0的问题。
还有请大家看一下帮助文档,里面有一些介绍。
我会在近期推出一套基于该生成器架构的系统框架模型,里面包涵了整个架构的思想和一些非常有用的模块,如权限角色管理,后台管理UI,一些通用类库等等。请大家及时关注及时下载。

#6楼  回复 引用   

2005-12-26 12:22 by poo[未注册用户]
就是vs2005,应该支持.net2.0,毕竟推出这么久了,又加入那么多功能。
谢谢,不过我还是可以用你的工具的,我只是报告这些小小的问题,如果你在工具中解决了岂不更美哉

#7楼  回复 引用   

2005-12-26 13:59 by MARLISCU[未注册用户]
连接服务器时,老是报对象"sysObjects"无效,这是什么原因

#8楼  回复 引用   

2005-12-26 14:38 by MARLISCU[未注册用户]
有个问题,当按"X"关闭时,没有把程序进程关闭,呵呵,这是个小问题,老大能不能开源一下

#9楼  回复 引用   

2005-12-26 15:32 by 李天平[未注册用户]
@MARLISCU,连接sysObjects"无效,你用的什么用户登录?是sa吗?如果不是必须请使用sa .
当按"X"关闭时,没有把程序进程关闭,这是程序特有的功能啊,你可以看到它运行在右下脚任务栏啦!你可以通过快捷热键呼出它,方便日常开发时的操作啊.

#10楼  回复 引用   

2005-12-26 18:01 by poo[未注册用户]
问:在vs2005 中是不是直接把BLL\DAL\IdAL等放到app_code文件夹中

#11楼  回复 引用   

2005-12-26 22:19 by Hi[未注册用户]
有一个问题想请教:如果读取时表中某个列为DBNull 或 应保存为DBNull,应如何处理?

#12楼  回复 引用 查看   

2005-12-27 09:32 by Chandler.C      
为什么model下面的表的操作函数会多一个ID出来...表里没有的.

#13楼  回复 引用 查看   

2005-12-27 09:48 by Cdo      
今天才试用,感觉很好。不过是不是不支持多表查询呀?希望你的产品更成熟,大家就可以省好多事了:)

#14楼  回复 引用   

2005-12-27 12:50 by 李天平[未注册用户]
@poo,你可以看一下帮助文档里的架构图和介绍.
@Hi ,这样你看是否满足你的要求:if((Object.Equals(obj,null))||(Object.Equals(obj,System.DBNull.Value))).obj可以是一个查询的对象或一个列的值.
@Chandler.C ,请问你使用的是否是最新版?model下面的表的操作函数,是什么意思,是类属性吗?麻烦你说的详细些,或给我发邮件:l_tp@163.com,或把表结构发给我.
@Cdo ,谢谢你的支持,软件刚开始做,还有很多功能不完善,以后会完善.
我的宗旨是:方便工作,娱乐生活,用智慧改变世界,用创造改变生活。其实,工作也很快乐!

#15楼  回复 引用   

2005-12-27 16:32 by Hi[未注册用户]
您好,关于DBNull的问题,我指的是:
代码自动生成器生成的Model类中的字段和属性应类似于以下代码:
public class Customers
{
public Customers()
{}
private string _customerid;
//...
public string CustomerID
{
set{ _customerid=value;}
get{return _customerid;}
}
//...
由于这些字段或属性是string等类型,无法存储DBNull值或对其赋DBNull值,而如果数据库中确实存在DBNull值或需要存储DBNull值,应如何处理,必竟这种情况还是经常遇见的。

#16楼  回复 引用 查看   

2005-12-28 08:44 by Chandler.C      
我的问题解决了..也把他改成oracal版本...期待多表连接等功能...
楼主加油.

#17楼  回复 引用   

2005-12-28 20:57 by 李一川[未注册用户]
高手,一个字,强!!!

#18楼  回复 引用   

2005-12-29 18:57 by poo[未注册用户]
谢谢
前面提到的vs2005问题已经全部解决。

#19楼  回复 引用   

2005-12-31 11:35 by elin[未注册用户]
谢谢提供这么好的东东
我在使用DbToCodeDemo时遇到这个问题,我登录后看不到左边的导航栏,提示网页上有错误,希望指点一下.TKS

#20楼  回复 引用   

2006-01-04 23:03 by spring[未注册用户]
我下载安装后,登陆的时候,sql的用户名和密码都是"sa",
为什么提示我“对象名"sysObjects"无效”那?

#21楼  回复 引用   

2006-01-04 23:32 by [天道酬勤][未注册用户]
@elin, 由于系统UI使用了微软的iewebcontrols.msi,请大家使用时自行安装该控件。

#22楼  回复 引用 查看   

2006-01-12 09:39 by 音乐虫子      
请教 能支持oralce数据库么?

#23楼  回复 引用   

2006-01-16 16:19 by mingwuyi[未注册用户]
建议楼主公开源代码,不知怎么样?

大家一起维护,可能更好一些,用的人估计更多。

.Net写的东西很好看源代码的,V1.5我已经做了工程,修改了其中的Bug。

里面的结构开源以后,大家可以公开的讨论一下,不知道我的建议怎么样?

#24楼  回复 引用   

2006-03-03 17:10 by 华子[未注册用户]
李工:
首先谢谢你的工具,真的挺方便的,能给程序员减轻很多重复性质的工作,但在使用过程中也发现了一些问题,我用的是oracle所以以下问题只针对oracle
1、生成的SQL拼接脚本中对字符类型的脚本没有自动添加引号
2、生成数据库文档时对于oracle数据库其本身可以将字段说明写入数据库,能否把 数据库中的字段说明附加在word文档中

谢谢了先

#25楼  回复 引用   

2006-03-07 14:17 by koskinen[未注册用户]
看了你东西,意识自己真是太差了,连CODE FANS 都称不上
QQ 303371636

#26楼  回复 引用   

2006-10-15 17:36 by 出生在80年代[未注册用户]
真的很使用http://www.85sp.cn
http://www.39sp.com.cn