『 天道酬勤 』 www.LiTianping.com 李天平的博客

君子之行,静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  116 随笔 :: 18 文章 :: 1925 评论 :: 72 引用

      DbToCode 是一款为 C# 数据库程序员设计的自动代码生成器,DbToCode 生成的代码基于基于面向对象的思想和三层架构设计,结合了Petshop中经典的思想和设计模式,融入了工厂模式,反射机制等等一些思想。采用 Model + DAL + BLL +  Web 的设计,主要实现在 C# 中对应数据库中表的基类代码的自动生成,包括生成属性、添加、修改、删除、查询、存在性、 Model 类构造等基础代码片断,使程序员可以节省大量机械录入的时间和重复劳动,而将精力集中于核心业务逻辑的开发。
      DbToCode 同时提供方便的数据库查询管理,SQL脚本生成,存储过程生成,数据库文档生成,Web项目文件发布,代码生成自动导出文件等多项开发工作中常用到的功能,您可以很方便地进行项目开发。

数据源设置:
 数据源设置

Oracle 数据库



Oledb数据库
 

登录:
 

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

数据访问层


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

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

4. 自动生成存储过程和SQL脚本。
   可以根据选定的数据库和表(可多选),生成表的创建脚本,以及表数据的插入脚本,同时可以生成表的增,删,改,查等操作的存储过程脚本。支持在当前生成和导出脚本文件功能.

存储过程

5. 自动生成数据库结构文档。
   可以根据选定的数据库和表(可批量生成),可以生成字段的详细信息,包括默认值,描述等信息.生成相应的表结构文档,免去手工写文档和操作的麻烦。

6. Web项目文件发布。
   有时候我们需要根据自己的要求,导出项目文件,VS.NET自带的复制项目功能,对一些图片或js 文件等等其他一些文件,不能自动导出,除非把这些都添加到项目里。所以,有了这个功能,对项目发布非常的方便,并且支持自己定义哪些发布哪些不发布。

7. 代码生成自动导出功能
  代码生成器可以选定一个表来生成代码,然后粘贴到项目里。但如果表很多,来回这么操作太麻烦,所以,这个功能可以按三层架构,自动建立文件夹,并自动生成所选的所有表的.cs代码文件,只需要添加到项目里就可以了。

8.其他功能:
  (1) C#ToVB.NET代码转换器.
  (2) 实现了热键呼出。可以自己设定热键.当你点窗口的[X]关闭程序时,程序会自动隐藏运行在任务栏,通过热键可以快速呼出窗口。


     最新版下载 


    同时,现征集软件的使用意见,请将您在使用过程中遇到的问题和想法告诉我,我们将会更好的改进和完善这个软件来满足开发的需要。


用智慧改变世界,用创造改变生活。其实,工作也很快乐!— 李天平 

posted on 2006-01-23 21:53 李天平 阅读(12048) 评论(113)  编辑 收藏 所属分类: .Net代码自动生成器

评论

不错。
改天下载用用。
  回复  引用    

#2楼  2006-01-23 22:32 Ariel Y.      
支持一下。

不过最好把生成的代码用模版来实现,这样,做的东西就是一个完整的Code Generation Engine了。每个人都以生成有自己风格的代码。
  回复  引用  查看    

#3楼  2006-01-23 22:48 ccsonline      
一装上运行错误:
“DbToCode.exe遇到问题需要关闭.我们对此引起的不便表示抱歉。”
  回复  引用  查看    

#4楼  2006-01-23 22:51 ccsonline      
还是要感谢楼主分享这么好的工具,
希望楼主向自定义模板的代码工具的实现加油啊!
  回复  引用  查看    

#5楼  2006-01-24 00:23 dfdsf [未注册用户]
帮顶!

╭=========================================╮

http://www.source520.com

站长开发推广同盟 站长朋友的终极驿站
同时拥有海量源码电子经典书籍下载

http://www.source520.com/search/search.asp

"编程.站长"论坛搜索引擎-----为中国站长注入动力!
╰=========================================╯

  回复  引用    

#6楼  2006-01-24 00:25 萧寒      
早就该支持oracle 了 :-)_~~
  回复  引用  查看    

#7楼  2006-01-24 08:12 开心糊涂      
学习
  回复  引用  查看    

#8楼  2006-01-24 09:06 hurry [未注册用户]
支持sql2005了爽,如果能自定义模板就更好了
  回复  引用    

#9楼  2006-01-24 09:08 大力      
下载地址2:http://litianping.bokee.com/inc/DbToCode.rar
还是这个地址下载快。



  回复  引用  查看    

#10楼  2006-01-24 09:34 dzj [未注册用户]
紧跟ltp.net
学习!
  回复  引用    

#11楼  2006-01-24 09:37 gb [未注册用户]
我用的是xp sp2 版本操作系統,用了LTP.Net代码自动生成器 V1.9.4 版,發現在查詢分析器的功能中不能是實現按F5執行查詢語句
  回复  引用    

#12楼  2006-01-24 09:52 yynice      
用了一下Oledb数据库的,发现一个BUG,就是表的主键不一定起名为ID,但在DAL中都被命名为ID了
  回复  引用  查看    

#13楼  2006-01-24 10:06 SWZ [未注册用户]
最好以UNICODE方式存儲
  回复  引用    

#14楼  2006-01-24 11:12 李天平      
谢谢大家的支持,一早收到大家的邮件和回复。就几个问题我说一下:
1.在登陆SQLServer时,要注意是否2000下不要选[SQLServer2005]这个选项,2005下却一定要选择。同时,你登陆的用户一定要有访问权限,因为他要获取每个数据库的系统信息。
2.对模版的支持,已经在考虑中了,准备在2.0时候争取能支持模版的代码生成。
3.本软件当前版本基于VS.Net2003(.NET Framework v1.1) + SQL Server2000开发,支持SQL Server2005。如果你的机器是NET Framework v2.0环境的话,装一个.NET Framework v1.1 同样可以运行。
4.有些功能还不是很完善,由于时间问题,没有做全面的测试,如有问题,请大家原谅,你可以通过发邮件或把错误截图发给我,我将尽力完善它。
  回复  引用  查看    

#15楼  2006-01-24 11:26 FeelDesign      
在SQL2005下,GetList有没有使用Sql2005的新特性?
  回复  引用  查看    

#16楼  2006-01-24 11:57 SWZ [未注册用户]
代碼轉換不能轉換DLL
  回复  引用    

#17楼  2006-01-24 12:51 萧寒      
支持李天平,希望能更强大,能支持业务规则引擎进去
  回复  引用  查看    

#18楼  2006-01-24 14:48 双鱼座      
完全不明白,所以为楼主呕心沥血的产品深感可惜。

为什么要以数据库Schema为核心?好象有很多人都在开发类似功能的产品。连Delphi/PowerBuilder这样有些过时的开发方式都基本上以模型为核心了。为什么在.net上的开发还不能直接从模型文档来?谁都知道,数据库Schema不能成为最原始的模型来源。
这个思路有两个无法弥补的缺陷:
1.数据库Schema不能表达所有的关系,甚至一些常用的关系,例如多重引用、继承、自引用、逻辑引用,而PowerDesigner/Visio/Rational Rose基本上都支持,即使不支持也可以通过Comment来标记;
2.数据库Schema不包括领域Schema所必须的领域名称、领域说明,虽然有些数据库理论上是可以支持的(例如SQL Server),但是Odbc不支持,而建模工具与数据库Schema间往往通过Odbc来同步的,所以通过数据库Schema获取领域文档是不现实的。
  回复  引用  查看    

#19楼  2006-01-24 15:11 aysun168 [未注册用户]
我提一下
Oracle 数据库好像的进不了,我试了几次都不行,我用PLSQL Developer同样的用户名,密码,服务器就能进去,但是代码自动生成器好像不行!Server Sql能进
  回复  引用    

#20楼  2006-01-24 15:52 wapasp [未注册用户]
不错支持!
  回复  引用    

#21楼  2006-01-24 16:12 蛙蛙池塘      
to 双鱼

你说什么最能表达业务逻辑呀,XML文档吗?根据一份XML文档来生成创建数据库的SQL语句,C#业务程序集,以及UI代码吗?

可是这个还得自己定义一个标准吧。
  回复  引用  查看    

#22楼  2006-01-24 16:49 双鱼座      
@蛙蛙:
难道我没有说清楚吗?ERM或者UML都是可靠的Schema来源。你可以使用任何一种建模工具,可视化的或者非可视化的,开源的或者商业的。任何一种工具都有自己的描述方式,差别只是表达能力及兼容性。就象LTP的工具支持SQL Server/Oracle/OleDB,然后你写一个工具支持Rose/Visio/PD/...
  回复  引用  查看    

#23楼  2006-01-24 16:55 SoulEdge [未注册用户]
双鱼座说的在某些方面有道理。但我觉得不要这么绝对,你用不上,其他人未必用不上。
举个简单列子:你的客户有一个用了一段时间的数据库,现在想让你基于这个数据库用.net开发一个信息系统,这时候这个工具是不是很有用了?
就算新系统,每个小组或者个人有自己的开发习惯,有些人就用的上。
另外,我觉得不生成程序与原代码,这个工具也有其他用途,比如,可以用它来生成存储过程。你再怎么以模型为核心也好,存储过程有时候还是必要的。

重要的是,一个程序中的代码,不是全部都是模型相关,有很多是和特定技术相关。比如,你既然用到关系数据库,那就要有访问数据库、在对象和数据库元素间做转换的代码,这些代码和数据库关系很紧密,有一个工具能通过数据库生成这些代码有什么不好?

不过我想这个工具能不能这样改进一下:Model可以由外部引入,再根据引入的Model和数据库生成相关的DAL?

总的来说,我认为是个很好的工具。


  回复  引用    

#24楼  2006-01-24 17:55 双鱼座      
@SoulEdge :
你为什么胆子小到不敢留名?用新疆话讲你就叫“萨依玛洪”。

>>举个简单列子:你的客户有一个用了一段时间的数据库,现在想让你基于这个数据库用.net开发一个信息系统,这时候这个工具是不是很有用了?

对遗留系统最佳的处理方式是得到“理解完整”的模型,大部分建模工具(例如PD/Visio)都支持从数据库Schema获得基础模型,然后再添加所需要的其他元素。从数据库Schema所获得的元数据信息根本就是天书(不排除有的人很会命名,但是细微的规则并不是命名可以解决的),没有理由依赖一个没有完全理解的东西。

>>比如,可以用它来生成存储过程。
你相信一个机器自动生成的存贮过程对改善系统性能有帮助吗?如果有的话,我相信现在所有的数据库系统都已经使用很多年了。

记得我的PMI教授讲过,做正确的事、正确地做事、把事做正确。其中最首要的就是做正确的事,这样才对得起自己辛辛苦苦的劳动。不过给一个不敢留名的家伙回帖的确是件错误的事。:)
  回复  引用  查看    

#25楼  2006-01-24 19:19 AlleNny      
牛!2008年
  回复  引用  查看    

#26楼  2006-01-24 20:03 想你因为喝酒      
不错,不错,帮顶!
  回复  引用  查看    

#27楼  2006-01-24 20:27 SoulEdge [未注册用户]
双鱼座:
我警告你,不要做人生攻击!否则,我不屑与你这样的人讨论问题,大家也一样鄙视你!难道我指出了你的错误让你觉得很没有面子?那我告诉你,这就叫讨论!如果你要带上人生攻击,那就争论,或者说:吵架。

@SoulEdge :
你为什么胆子小到不敢留名?用新疆话讲你就叫“萨依玛洪”。
=====================
什么意思?留名?要把我身份证上的名字留给你吗?你要干吗?你是美女吗?如果是,我可以考虑!直到1个月前我一直没有自己的博客,现在也只有一个,就在这个网站,你可以搜索一下SoulEdge,不过没有内容。本来懒得给你这样的人解释, 不过你直接上来做个人生攻击让我生气,那就让大家看看你的面目。

>>举个简单列子:你的客户有一个用了一段时间的数据库,现在想让你基于这个数据库用.net开发一个信息系统,这时候这个工具是不是很有用了? 什么叫

对遗留系统最佳的处理方式是得到“理解完整”的模型,大部分建模工具(例如PD/Visio)都支持从数据库Schema获得基础模型,然后再添加所需要的其他元素。从数据库Schema所获得的元数据信息根本就是天书(不排除有的人很会命名,但是细微的规则并不是命名可以解决的),没有理由依赖一个没有完全理解的东西。
=======================
代码生成工具的作用就是快速开发,和模型没有矛盾!而且上面已经说了,不是说什么问题都是两个字“模型”!而且看开发人员的习惯和各个问题的环境和条件,不是说所有事情都是一定来一个“模型”。

>>比如,可以用它来生成存储过程。
你相信一个机器自动生成的存贮过程对改善系统性能有帮助吗?如果有的话,我相信现在所有的数据库系统都已经使用很多年了。
========================
工具不能帮你做一些事情?!难道因为性能,所以一切的工作一定要自己手动完成,一点都不能依靠工具?用了工具,就意味着所有事情都只能依靠工具而不能再用你的手?笑话!

记得我的PMI教授讲过,做正确的事、正确地做事、把事做正确。其中最首要的就是做正确的事,这样才对得起自己辛辛苦苦的劳动。不过给一个不敢留名的家伙回帖的确是件错误的事。:)
========================
用不着说这些废话,而且还要拉一个PMI教授,有本事你自己说一个啊。

只有上面的?我后面说的重点呢?怎么没有见你对我后面说的重点发表一下啊?你要带上人生攻击也可以啊,关键是你要说的出一些有内容的话。

我第一次和别人讨论技术问题用这样的语气,主要是你这样的人让我不屑。什么叫“萨依玛洪”,我不懂新疆话,你解释一下?

  回复  引用    

#28楼  2006-01-24 22:15 [天道酬勤]      
客观地讲,我赞同SoulEdge观点,决不是因为工具是我写的就说这样的话。
双鱼座说的有些学术化,理论化。当然我觉得基于模型做设计是可以的,可以生成类架构方面的代码,但不太好生成类中具体操作代码,很多设计工具支持反向工程,但实际效果并不是很理想。并且,我不相信所有的数据层的CRUD代码全是通过模型来生成(有多少公司是这样做,大家可以发言),我更不相信生成的代码就不是高性能,并且,我不认为所谓的高性能存储过程,对每个表操作代码都不同,难道每个相同操作的存储过程不重复吗?不需要工具来代替这些重复吗?
所以,有些东西是因为有需要才产生的,存在就有其合理性,当然,我并不是说工具可以解决一切,我只觉得可以从一定程度上代替一些重复劳动而已。
  回复  引用  查看    

#29楼  2006-01-24 23:19 浮云      
我装的SQL 2005Express ,工具连不上。
其他朋友也不用争了,工具是否有用看对什么人。
我觉得用工具来生成访问存储过程的参数这一点就很实用。


  回复  引用  查看    

#30楼  2006-01-25 08:34 难得一蠢      
只要这个工具做出来能帮助一个人,就是成功的..

开发者锻炼了,学到了知识..这个是经验..

帮助了新人或者初学者..这个是功德..

没有什么东西是完美的..可能这个东东适合某些人,也不适合某些人..所以就不必争了.

不要伤了皇城内的和气..呵呵..
  回复  引用  查看    

#31楼  2006-01-25 08:56 [天道酬勤]      
@SWZ,是不能转换DLL,只能转换代码或代码文件。
@ysun168,我试了两台ORACLE机器,可以进去,请问你的有什么错误提示吗?可以发邮件给我,我帮你看看什么问题。
@浮云,我没用SQL 2005Express,我用的是SQL Server 2005 Enterprise,由于Express版并不是个完整的版本,系统结构上可能有所不同,请下载SQL Server 正式版再试。如果你需要可以留下邮件我发给你SQL Server 2005 Enterprise的种子。
  回复  引用  查看    

#32楼  2006-01-25 10:06 浮云      
以前连不上SQL 2005,一直没有机会试用。安装新版本以后,连接数据库没问题了。可进去以后发现不能生成现有存储过程的调用代码。不知道是不是SQL Server2005的支持问题。

实际应用场合中,大多数存储过程都是自己编写的,没有这个功能的确是一大遗憾。

@天道酬勤
我Reflector了代码,主要是连接字符串的问题。如果把连接字符串放到配置文件里面,就更灵活了。

  回复  引用  查看    

#33楼  2006-01-25 10:17 [天道酬勤]      
@浮云 ,"不能生成现有存储过程的调用",什么意思?是指生成存储过程脚本还是数据层的调用代码?还是指动态调用现有的存储过程的数据层代码?
  回复  引用  查看    

#34楼  2006-01-25 10:21 浮云      
@天道酬勤

是指生成其它手工写好的存储过程的数据层调用代码。因为我在树中只能看到表和视图,所以我猜测没有这个功能。
  回复  引用  查看    

#35楼  2006-01-25 10:53 Cmic [未注册用户]
赞同双鱼座观点,使用数据库做Schema限制是非常多的。
  回复  引用    

#36楼  2006-01-25 10:55 [天道酬勤]      
@浮云 ,1 树中只能看到表和视图,确实没有加存储过程。
2 生成存储过程报错,这个在2000下没问题,2005下我真没太注意,回头我测试一下。单表生成存储过程应该没问题吧。
3 关闭工具时直接退出,是这样的,如果你直接点工具栏的退出,程序就退出了。如果是通过点窗体的[X]退出,他会自动隐藏到任务栏,用的时候可以通过按热键呼出,这个功能主要方便日常开发时的操作方便,特意做的这个功能,热键可以在设置里自己设置。


  回复  引用  查看    

#37楼  2006-01-25 11:26 pooo [未注册用户]
一件好好的事情发展的顺顺利利,到更上一层楼的时候发生小小的不愉快。
希望不要因此而坏了天平的心情。
不过看了天平的回复,我知道和我一样有着这种担心的人是多余了,
一个能将这样的开发共享出来的人,他的胸襟还容不下什么呢,你说。
--------------
@双鱼座: 你的话有些道理,但你说话的方式还有些问题,希望你的涵养和你的技术能力一样的高。而且如果以那种方式来看待现在的开发,还没有一个完美的模式给我们。

向李天平学习!
  回复  引用    

#38楼  2006-01-25 12:37 pantian      
本来很好的一件事情,何必闹得不愉快呢。
建议坛子里其它的兄弟,说话时注意语气,不要伤了大家的和气,更是显露出自己的素质。

PF天平兄的胸襟,想得我们的担心是多余的了,呵呵。

支持天平兄!

另外,我很喜欢这个工具,更喜欢天平兄对这个工具的完全共享的方式。谢谢天平兄。
  回复  引用  查看    

#39楼  2006-01-25 12:53 Cure      
东西是不错,看得出来楼主也耗费了很多心血,但是还是要提出几个细节上的问题:
1.很多控件的文本显示有折行,影响美观。
2.在生成的sql语句中出现了Select * .....,而这样的sql语句从来都是不提倡的。
3.在生成DAL的代码里,比如Add方法,sql语句使用的是直接串联的方式,这是很不安全的,也不提倡的,同时有的Command使用的是传Parameter方式,应当在概念上统一起来。
4.在生成的Aspx.cs中,输入校验的时候,如果不符合,则弹出警告,但是使用MessageBox.Show(this,...)让人费解。
5.很多地方可以实现参数化,比如说存储过程名字或各种前缀,可以由用户输入,如果没有输入可以使用默认规则。
  回复  引用  查看    

#40楼  2006-01-25 13:57 [天道酬勤]      
@Cure
Select *的问题,我可以修正一下.
sql语句串联的问题.我提供了3种的数据层访问方式,你可以选择基于Parameter等其他的2种方式啊.
MessageBox的问题,如果你仔细看软件了,就会看到基础类库这个标签,这是我提供大家的开源类库.
存储过程前缀的问题,我是按软件工程上一些公认的命名规则做的,以后可以考虑提供用户自定义.
  回复  引用  查看    

#41楼  2006-01-25 14:04 omnislash      
推广先进理念是好事。但要小心不要学美国人那样“硬塞”给别人,不知道的还以为是砸场子的呢
  回复  引用  查看    

#42楼  2006-01-25 14:54 李天平      
近些天来我也看了网友的回复,我想就此事说一下我的感想。
其实,我也没有过多的想什么。
这个软件的前身是我以前做项目时,自己用的,后来同事也在用,到05年下半年的时候,我无意中在CSDN写了一篇文章(心得体会:关于开发效率和项目周期的问题)里提到这个软件的名字,而后一些网友来信询问,我就将其发到网上共享。

其实,我没想什么,我一没有收费,二没做任何限制,只是觉得自己使用的工具别人可能和我一样有这样的需求。共享一下,大家一块使用,最起码可以帮助一些用得到的网友。也许这个软件没有广阔的市场,也许这个软件没有前景,我自己写个工具自己用,又能怎么样呢?
有些朋友也提出让我加密用混淆器处理一下,或做个注册限制,甚至有的网友说,即使收费,他也会花钱来支持购买。
我真的很感动,但我考虑了一下,我还是不打算那么做,我还是觉得大家觉得有用就随便使就是了。
我也只是在晚上或业余时间来完善一下,我只是觉得这种开发是一种乐趣,因为它有那么多朋友在用,那么多朋友的支持,体现了它的价值,同时我也学到了一些东西,交到了很多朋友。我觉得能做一件有价值,被人认可的事情,是一种乐趣。
人生很多事情,并不是你们所想象的,生活中有很多有意义的事情,并不是都和利益关联的,个人认为关键是你是否能找到生活的乐趣,能否找一件能让自己快乐又对社会有意义事情来做。

同时,我也阐述了我做这件事情的座右铭:
方便工作,娱乐生活,用智慧改变世界,用创造改变生活。其实,工作也很快乐!

我也希望以此作为抛砖引玉,向大家传达一种思想,告诉大家开发并不是一件很枯燥的事情,关键是我们如何去面对,生活也并不是那么渺茫,需要我们自己去用智慧来改变现状,用创造去改变自己的生活,你会发现,其实,工作也很快乐!


  回复  引用  查看    

#43楼  2006-01-26 00:20 spgoal      
我想作者写这个程序的初衷就是为了减轻编码负担,让团队更加注重业务建模方面的工作,从而更好的应对需求的变化,能提高效率,方便自己和周围的人就已经够了。
双鱼座所说的有点MDA的味道,我曾经也有这个想法,就是直接解析XMI,从UML直接获取Schema,但由于对MDA还是不了解,就算是对XMI也是不了解,最近又比较忙,所以想法还是想法,没有时间去实现。
  回复  引用  查看    

#44楼  2006-01-26 00:27 -Zeus-      
支持天平兄弟!
在数据访问方面如果能做一部分类似Castle Active Record Generator之类的活生成实体类完成映射配置之类的持久化代码就更好了。
  回复  引用  查看    

#45楼  2006-01-26 10:43 hurry [未注册用户]
连接数据库的时候,把所有数据都列出来了,数据库多的时候很慢,最好在登陆的时候加个数据库名字, 登陆后只列出该数据库(只打开一个)
  回复  引用    

#46楼  2006-01-26 11:16 cqcya [未注册用户]
支持
  回复  引用    

#47楼  2006-01-26 11:21 cqcya [未注册用户]
再多说一句,谢谢天平
  回复  引用    

#48楼  2006-01-26 16:08 zdnet [未注册用户]
只看见那个"双鱼座"到处攻击别人,好象自己是什么大师一样,妈的
  回复  引用    

#49楼  2006-01-26 20:44 qhq800 [未注册用户]
不错的东西,正在学petshop,感觉不错的工具,支持一下,以后也会支持的
  回复  引用    

#50楼  2006-01-28 11:39 milestone      
hello, 这里有个小的建议
功能:生成数据库文档结构
当点击的“生成”按钮之后可不可以把“选择数据库”和下面的可选列 Disable掉。
我用的版本是V1.9.4。
因为如果不Disable掉,在生成文档的过程中还可以选择其他的数据库,这样会导致
可选列的改变,同样生成文档就有问题了。
你可以考虑一下。谢谢。

  回复  引用  查看    

#51楼  2006-01-30 16:06 cxy [未注册用户]
谢谢天平!!
  回复  引用    

#52楼  2006-02-03 15:36 兰亭      
又发现了一个问题:
在生成的数据库文档中,把聚集索引字段也当成了主键字段了
我的主键字段是ID,系统默认聚集索引在该字段上,由于需要我把聚集索引改到了PostDate字段上,ID字段为非聚集索引字段。结果ID字段和PostDate字段在文档中都显示为主健字段。


  回复  引用  查看    

#53楼  2006-02-04 11:20 cxy [未注册用户]
能不能把你那里的分页存储过程的算法做个说明,我sql语法不强。
cxy89173@sohu.com
类似这样的说明。
http://www.cfan.net.cn/info/15547.html
  回复  引用    

#54楼  2006-02-04 13:48 cxy [未注册用户]
select top 页大小 *
from table1
where id>
(select max (id) from
(select top ((页码-1)*页大小) id from table1 order by id) as T
)
order by id
  回复  引用    

#55楼  2006-02-07 09:12 精浪 [未注册用户]
# re: LTP.Net代码自动生成器 V1.9.4 版发布(全面支持SQLServer2005,Oracle 等) 2006-01-24 09:37 gb
我用的是xp sp2 版本操作系統,用了LTP.Net代码自动生成器 V1.9.4 版,發現在查詢分析器的功能中不能是實現按F5執行查詢語句
=====>>>>>>>>>>>
我的機器也是這樣子。樓主能否將源碼公開﹐以便大伙根據需求重新擴展﹗
  回复  引用    

#56楼  2006-02-09 09:11 dzj001 [未注册用户]
我和网友cxy一样,对分页存储过程用法不是很明了,希望能把应用实例加入到下一版本
  回复  引用    

#57楼  2006-02-09 13:20 一味      
同意 hurry 的意见,数据库多而且大的时候进去非常慢,我这边要8分钟才能进去。
建议在登陆的时候增加个选择数据库的界面,只载入需要的数据库。
  回复  引用  查看    

建议数据库联接使用连接字符串,虽然不如选择数据库方便直观,但是灵活。

建议公布源代码,做一个开源的工具,大家都可以自定义改进。

在生成的Model代码中,建议类中增加一个静态方法,可以把 System.Data.DataRow 转化成 Model 对象,这个方法很方便。而且,Model中的类影射字段的公共属性可以增加一个默认值,主建是否考虑不要可写而在在构造函数中赋值。

您在Factory中使用了反射,我个人是比较喜欢不用反射,因为直接引用而不用反射编译器可能会帮我们检查一些问题。

在基础类库中,应该和ApplicationBlok中的DataAccess完成的功能差不多,干脆直接Copy。

总之,您的这个工具至少对我来说还是很有帮助的,但还是无法满足我的某些特殊要求。很谢谢提供这样的工具。

  回复  引用    

#59楼  2006-02-14 11:43 zkxp      
导出的时候,提示AC数据库在被别人使用,然后 ,AC数据库就坏了,不可识别的数据格式,打不开了始终锁定。所以点图标的WEB项目发布出现的问题。
  回复  引用  查看    

请点击上面重新下载最新1.9.6版,
有些问题已经完善过的了啊。如有问题,请将具体问题发邮件给我。
  回复  引用    

#61楼  2006-02-15 16:09 hwaif [未注册用户]
@[天道酬勤]
看了浮云的问题,和我有同感哦,我写程序的时候,数据库有以前写的存储过程了,想再代码就不行了,希望能再加入“存储过程”而不只有表和视图
  回复  引用    

#62楼  2006-02-15 22:13 jueban [未注册用户]
类型或命名空间名称“DALFactory”在类或命名空间“LTP”中不存在(是否缺少程序集引用?)

  回复  引用    

#63楼  2006-02-17 12:57 keafen [未注册用户]
李哥你好,你的生成器我正在研究它,请问你一个问题,
如果一个表中的字段(数字/日期)可以为空,请问如何给此字段赋空
  回复  引用    

#64楼  2006-02-18 12:29 poo [未注册用户]
@[天道酬勤]
1.9.6在哪阿?
  回复  引用    

#65楼  2006-02-18 17:11 周伟 [未注册用户]
李哥,支持你,做的很不错哈!

想问一下,代码自动输出的时候怎么不生成视图的。这个非要自己一个个来吗?
  回复  引用    

#66楼  2006-02-18 17:19 周伟 [未注册用户]
能否增加修改数据库列的名字及其他一些属性!
  回复  引用    

#67楼  2006-02-19 12:03 周伟 [未注册用户]
能否增加一个对话框,将项目名称给自动填写上去!
  回复  引用    

#68楼  2006-02-19 17:31 周伟 [未注册用户]
关键字段只有一个值,象那些判断记录是否存在的时候,一般需要几个字段怎么办啊?

是不是可以多添加几个字段啊?

还有获得实体的时候,一般也需要多个字段怎么办啊?
  回复  引用    

#69楼  2006-02-20 16:44 David      
今天剛試用了一下,不錯!支持UniCode,更好!

不過呢!每次啓動都要去分析數據庫就太慢了吧!!我現在加上系統數據庫有19個,這樣的話,看到啓動時的提示是96秒!!!!!
我想別的不說,至少也要把系統數據庫跳過吧!
  回复  引用  查看    

@周伟,你说的几个问题记下了。
@David,1.9.6版已经提供了选择单个数据库登录啊。

  回复  引用    

#71楼  2006-02-21 14:16 周伟 [未注册用户]
继续支持李兄!期望下一个版本!
  回复  引用    

#72楼  2006-02-23 08:26 皑 [未注册用户]
希望赶紧出支持.net2的版本。
  回复  引用    

#73楼  2006-02-23 12:43 周伟 [未注册用户]
希望能早点出下个版本◎!
  回复  引用    

#74楼  2006-02-25 12:39 小Q [未注册用户]
sql2000中 byte字段生成代码时为string类型了:(
  回复  引用    

#75楼  2006-02-27 14:56 sunw.net [未注册用户]
谢谢共享这个工具,确实能省些工夫.

希望SQL数据库访问基类更进一步完善!

我是用代码生成工具生成存储过程,DAL,BLL,在我目前的正开发的WinForm应用程序中使用, 利用现在SQL基类访问数据库,利用SQL数据跟踪工具,发现每调用一次数据库数据会增加一个连接, 在SQL进程管理里面就可以发现多了一个进程(SPid).这样应该会浪费数据库服务器的资源吧?

  回复  引用    

#76楼  2006-02-28 10:51 周伟 [未注册用户]
期望下个版本!等着做项目呢◎
  回复  引用    

#77楼  2006-03-03 09:30 猫头鹰      
李老师 今天非常幸运的开到这样一个好东西,我先下载一个试一试。只有真正使用了才有评价的权利。非常感谢李老师无私的奉献。
福州 龚俊鹏
  回复  引用  查看    

#78楼  2006-03-03 15:23 jameswei [未注册用户]
不错,如果能支持Guid主键就更好了
  回复  引用    

非常不错,再接再厉! :)
  回复  引用    

#80楼  2006-03-08 02:54 悠自 [未注册用户]
佩服老兄,一直在做,做了好几个不同思路的。一直忙得没做出来。最近做的这个是基于EXCEL的。非常希望把它做成一个开源项目。把我自己积累的一些东西贡献出来。
  回复  引用    

#81楼  2006-03-09 11:22 AH [未注册用户]
存在一个bug,
存储过程