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

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

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  146 随笔 :: 19 文章 :: 2243 评论 :: 83 引用

      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 李天平 阅读(13178) 评论(117)  编辑 收藏 网摘 所属分类: 动软.Net代码生成器

评论

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

#102楼 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获取领域文档是不现实的。

  回复  引用  查看    

我提一下
Oracle 数据库好像的进不了,我试了几次都不行,我用PLSQL Developer同样的用户名,密码,服务器就能进去,但是代码自动生成器好像不行!Server Sql能进

  回复  引用    

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

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

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

可是这个还得自己定义一个标准吧。

  回复  引用  查看    

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

  回复  引用  查看    

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

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

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

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


  回复  引用    

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

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

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

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

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

  回复  引用  查看    

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

不错,不错,帮顶!
  回复  引用  查看    

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

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

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

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

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

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

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

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

  回复  引用    

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

  回复  引用    

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


  回复  引用  查看    

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

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

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

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

不要伤了皇城内的和气..呵呵..

  回复  引用  查看    

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

  回复  引用    

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

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

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

  回复  引用  查看    

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

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

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

  回复  引用  查看    

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

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


  回复  引用    

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

向李天平学习!

  回复  引用    

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

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

支持天平兄!

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

  回复  引用    

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

  回复  引用  查看    

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

  回复  引用    

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

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

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

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

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


  回复  引用    

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

  回复  引用  查看    

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

  回复  引用    

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

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

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

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

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

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

  回复  引用  查看    

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

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


  回复  引用  查看    

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

  回复  引用    

#138楼 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

  回复  引用    

#139楼 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執行查詢語句
=====>>>>>>>>>>>
我的機器也是這樣子。樓主能否將源碼公開﹐以便大伙根據需求重新擴展﹗

  回复  引用    

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

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

  回复  引用  查看    

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

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

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

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

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

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

  回复  引用    

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

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

  回复  引用    

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

  回复  引用    

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

  回复  引用    

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

  回复  引用    

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

  回复  引用    

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

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

  回复  引用    

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

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

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

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

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

  回复  引用    

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

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

  回复  引用  查看    

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

  回复  引用    

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

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

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

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

#159楼 2006-02-27 14:56 sunw.net      
谢谢共享这个工具,确实能省些工夫.

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

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

  回复  引用  查看    

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

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

  回复  引用  查看    

不错,如果能支持Guid主键就更好了
  回复  引用    

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

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

#165楼 2006-03-09 11:22 AH[未注册用户]
存在一个bug,
存储过程参数 uniqueidentifier 数据类型总是output方向.

  回复  引用    

#166楼 2006-03-10 15:16 盛天[未注册用户]
生成添加记录的存储过程不应该连id也生成,id往往是自动增长类型
  回复  引用    

#167楼 2006-03-10 22:21 阿军[未注册用户]
非常不错!非常不错!非常不错!
  回复  引用    

好东西,研究研究.
  回复  引用    

#169楼 2006-03-15 16:18 刘丹[未注册用户]
你好!
我下载你这个软件安装、卸载N次了,还是没有成功使用您的杰作。
我用的是windows2003+sql2005,测试数据库连接是成功的,可是一直报错,说“获取数据库aspnetdb的表信息失败:对象名'sysObjects'无效”
这个错误消息有一大把,就是说所有的数据库都报错。
向您请教下解决方案……

  回复  引用    

#170楼 2006-03-15 17:27 [天道酬勤]
@刘丹,请问你是用sa登录的吗?你登录的用户有对数据库的访问权限吗?
如果不是,你可以用sa试试或单独登录一个数据库试试。

  回复  引用    

研究了一下,不错
生成代码时对oracle数据类型没有处理,全都成了string 类型,希望能改进。谢谢 !

  回复  引用    

#172楼 2006-03-21 17:05 yesry[未注册用户]
记得AIcase Designer也有这个功能,可是不是很好用。现在改为Duceland Designer后就没有数据库功能了,不过其中的Code Generation Engine是纯粹的东东也
  回复  引用    

#173楼 2006-03-24 16:27 Amnoh      
能不能弄成绿色的,安装的很麻烦
  回复  引用  查看    

#174楼 2006-04-24 14:50 Hsin[未注册用户]
首先感謝天平兄的分享~小弟在執行時發現一個問題~
在存儲過程中好像無法正確執行~
一直說 GO 附近有問題~把GO語法拿掉就可以~
但是如此一來~就不能同時創建多個存儲過程~
因為CREATE PROCEDURE必須為第一行~

  回复  引用    

@双鱼座
你真是一傻B吧~~
人家做的工具给大家用,你在那里废话什么啊?
有本事自己做一个出来给大家瞧瞧.
别说自己什么PMI教授了
来这里的没几个比你傻,别炫了.
还有,我讨厌新疆人
所以最好也别说什么新疆鸟语了
昨天又有一个同事的钱包被新疆人扒了
滚出去,新疆佬!!!!

  回复  引用    


大家别在说双鱼座了,
他的语气是重了点,但他关点还是很正确的。

我一直也在想开发一个自动生成代码的工具,(现在已经在零碎的开发了)
所以找到了这里,
看到天平兄的工具后兴奋中,

我的思路是:
SQL Server/Oracle/OleDB... Rose/Visio/PD/...-->DBInfo.xml(自己定一个标准)-->存储过程,实体类,DAL,IDAL.....
以后对新的数据库Schema或设计工具只须开发 -->DBInfo.xml的那部分代码就得了。。







  回复  引用    

好东西
真nb

  回复  引用    

不错,好东西
http://www.85sp.cn
http://www.39sp.com.cn

  回复  引用    

新手,刚刚觅到.

想请教:
using Maticsoft.DBUtility;//请先添加引用

这个东东在哪里可以引用?

找了半天没找到,汗颜中...

  回复  引用    

#180楼 2006-11-21 12:46 -天道酬勤
@想不通,示例项目里有DBUtility这个项目的源码。

  回复  引用    

数据库SQL SERVER 2000
代码自动生成器
简单三层/基于存储过程
加载项目重新生成出错
tinyint、nvarchar、nchar不识,改成int、string、string
错误信息:
错误 86 “GetList”方法没有采用“1”个参数的重载

而且,如果没有定义ID,会出现一大堆错误

  回复  引用    

#182楼 2006-11-23 09:04 -天道酬勤
@想不通,你可以下载2.0版的试一下,2.0对这方面的bug已经修改过,相对来说比较完善一些。

  回复  引用    

盼2。0新版^_^
  回复  引用    

狠狠地顶,
  回复  引用    

#185楼 2007-01-23 17:03 1378[未注册用户]
实在太好了,有了它,事半功倍。李天平应该拿个最佳IT人奖
  回复  引用    

#186楼 2007-03-21 14:37 etos[未注册用户]
高尚是高尚者的墓志铭。多谢你的工具。
  回复  引用    

#187楼 2007-03-26 13:17 test[未注册用户]
支持,太好用了
希望以后不要收费就行^_^

  回复  引用    

#188楼 2007-04-06 14:30 秦峰[未注册用户]
不错
  回复  引用    

#189楼 2007-04-06 14:31 秦峰[未注册用户]



方法

  回复  引用    

#190楼 2007-04-19 09:37 昆仑居士      
李先生:你好

我是湛蓝.net应用生成器的作者。 您推出的动软.net代码自动生成器受到了国内广大.net开发人员的喜爱. 我非常钦佩您对中国自己的代码生成生成, 工业化的软件开发模式所作的贡献. 我自己也推出了一款自己的.net应用生成器, 当然有很多的地方还需要向你学习. 我希望中国所有有志于代码生成, 工业化软件开发模式的人员能够相互交流, 共同为中国的软件发展作出一定的贡献.

我希望组建一个.net 代码生成, 应用生成, 工业化软件开发的团队, 邀请您作为共同的发起人, 一起组建这么一个团队



昆仑居士

  回复  引用  查看    

看到这么好的东西,不能不顶,不能不留言,.咱是干这行的,首先对天平亲兄无私的奉献致敬。同时也看到好多热心人的留言,咱做程序的就是实在,天平兄的境界高哇,也是有想法的人才能做出来的啊,(呵呵,顺便自夸一下),我2003年所在的一家软件公司,我当时也有这种想法,并做了数据层和页面的自动生成,(oracle库的,不过现在oracle早忘光了)后来我们项目经理组织了一个月时间来做这个事,由于当时开发的个软件工期紧就作罢了。2007年年初重拾软件开发,就找到天平兄的工具,如获至宝啊,再次万分感谢天平亲兄做出如此有水平的代码(嘿嘿,我写的比不上人家的啊)其实这个工具谁也会写,大家要是有心人的话可以在天平兄代码的基础上加以修改,同时如果大家希望这个代码更加完善的话,就拟定出个标准来,代码的标准,如何更安全,执行更快,大家都可以讨论,同时天平兄可以和大家做个联盟,一起做这个事嘛,正如楼上所说,为中国自己的代码生成生成, 工业化的软件开发模式所作的贡献,将会影响深远啊。现在dephi等工具都做出了无代码编程工具,.net2005的也有,天平兄可否向这方面发展啊,我们将会大力支持的哟。

  回复  引用    

#192楼 2008-05-18 15:04 学生[未注册用户]
你好 我的ltp.net无论如何登陆都登陆不上怎么办?我用的是sqlserver2005的数据库 数据库是在机器上可以登陆的 (xp sp3的机器)但是登陆ltp.net的时候总是提示 连接服务器失败 请检查服务器地址或用户名和密码是否正确`
很着急 要怎样才能登陆那?

  回复  引用    

#193楼 2008-05-18 15:05 学生[未注册用户]
能发到我邮箱里么?
  回复  引用    

@学生
1.不知道你用的是哪个版本?如果不是2.0建议用.net2.0的代码生成器试一下.
2.sql2005是哪个版本?是正式版还是SQLEXPRESS版?
3.是否选了勾选【是sql2005】项?
4.首先保证你的sql2005的服务器,通过查询分析器或其他客户端可以直接连接.
5.用户名,密码是否正确?
6.如果不是本机,是否有防火墙拦截?
7.sql2005的服务是否启动?
8.同一个机器是否安装了sql的多个实例?
把服务器地址设为: (local) 或是"." 试一下。或者[机器名\实例名] 试一下



  回复  引用    

#195楼 2008-06-28 10:14 dhg[未注册用户]
想到和做到。关键是做到。
支持ltp!

  回复  引用    

#196楼 2008-08-14 14:02 virus      
什么时候也支持一下mysql吧,
还有啊,如何在生成model的时候生成带参数的构造函数啊,我喜欢使用构造函数初始化全部变量怎么弄呢
谢谢

  回复  引用  查看    

#197楼 2008-08-14 14:33 virus      
什么时候也支持一下mysql吧,
还有啊,如何在生成model的时候生成带参数的构造函数啊,我喜欢使用构造函数初始化全部变量怎么弄呢
谢谢

还有啊,同样是添加一条数据的add方法,为什么有时候返回值是void有时候是int呢
谢谢

  回复  引用  查看    

我装的是SQL Server Management Studio Express,请问怎么才能不用下载sqlserver正式版本而又连接上数据库
  回复  引用    

我学快一年的C#2003了
请问基于c#2003与SQL2000的环境下
LTP.Net代码自动生成器 V1.9.4 版 有更新吗
我现在要下哪个好```

如果下了个NET Framework v2.0来的话
会不会对C#2003的造成影响????

请给我我一个好的建议

谢谢``!

  回复  引用    

我的连master数据库都连不上。提示“未将对象引用到对象实例”啥意思啊
“sysObjects对象错误”

  回复  引用    

可以了。我用localhost和“.”,就可以了。谢谢福建人提醒

  回复  引用    

评论共2页: 上一页 1 2 



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 322290




相关文章:

相关链接: