动软代码生成器基础运用,X组件利器之

明日做项目用到了动软代码生成器澳门葡京备用网址 1

新近在研商选拔Nhibernate,为写大批量打代码和照耀搞得胸闷。
之所以决定写个Nhibernate的代码生成器。
鉴于原先使用过动软代码生成器他的代码生成作用和模板定制效率都很有力,所以决定依照动软代码生成器写个模板。
第③要安装 动软代码生成器 他是同胞开发的,完全免费的代码生成工具。
官方网址:www.maticsoft.com
接下来下载作者的Nhibernate模板,

 

     
  本博客全体小说分类的总目录:

对刚出社会的自个儿来说能够说如何都不驾驭,对此赶紧学习了须臾间才发现那是李天平先生付出的软件膜拜一下!

流行版下载地址:

 

Newlife
XCode组件相关小说目录:

其一总结一下

将压缩包内的Nhibernate文件夹放到 动软代码生成器
安装目录\Template\TemplateFile目录下边
好了,运维动软代码生成器,在模板管理就能看到Nhibernate文件夹及1个模板文件

动软实战攻略

  XCode让小编1个外行业余者转变为几个半行业内部的开发职员,心怀感谢,让自身把越多的肥力关心在作业,而不是数据库,存款和储蓄进度,sql,以及编写3遍贰遍的垃圾代码。在此处小编不对Newlife
XCode做过多介绍,XCode曾经是3个轻量级OCR-VM组件,今后XCode加上XCoder,变成了三个十分强大的多寡建立模型工具,扶助实体对象数据到分歧媒体的数据映射,提供面向对象的章程操作数据库,解决十分九以上的数据库操作场景。X连串组件同样功用强大,从前写过许多篇关于XCode的稿子,再打算写几篇计算,深刻一些的,让我们越来越多更好的摸底XCode的无敌功效以及支出功能。

1.软件基本选用

澳门葡京备用网址 2

 

1.X组件财富集中与入门文章

作者的博客有一篇文章汇总了X组件(首若是XCode)的连带财富和小说:

除此以外,笔者专门推荐JangoJing的几篇入门教程,是XCode学习入门的经文小说:

NewLife.XCode
上手指南(1)-基础介绍入门 

NewLife.XCode
上手指南(2)-反向工程运用

NewLife.XCode
上手指南(3)-扩充属性使用

NewLife.XCode
上手指南(4)-级联操作

NewLife.XCode
上手指南(5)-复杂查询 

自笔者在百度下载的是V2.78版的

收纳里就让大家来采取模板生成Nhibernate代码吧!

 

2.初识XCoder:基本代码生成功用

XCoder是X组件入门的率先个工具,它的初衷是为XCode提供三个代码生成器,根据自定义的C#语法模版,来批量变化自定义的代码,如模型,业务操作,表单等等。只有学会了XCoder的代码生成才能快心满意的行使XCode实行数据库操作。那只是两个工具,使用是非凡不难的,但未来XCoder的效劳越来越丰富,已经不仅仅是四个代码生成器了,而是2个尤其成熟的数据库建立模型工具。例如,数据库架构导入导出,新增数据库架构,链接其余连串的数据库,举办数量查询。那后日就相继领会下那个意义。看看最新版的XCoder界面:

澳门葡京备用网址 3

 首先简单的给我们介绍一下,主界面上的东西,和用途,那样大家有1个发端的刺探,使用就方便了。其实试一试一点也不慢就清楚了,那里深切点讲解,也许有的细节对你未来开发有用的。本文最上边包车型大巴推荐介绍入门小说,其实也很详细的介绍了用法。

1)
在上马运行,没有“连接”数据库时,菜单只有三个:“文件”,“添加模型”,“帮忙”。菜单里面包车型地铁事物都很直观,大家开拓看就知晓,都以有个别细节,比如”Oracle客户端运营时检查”,”表名字段名命名规范”等等,最佳是依照上面的细节供给来,那样兼容性和处理难题就最棒。那里的“添加模型”是自身二〇一八年一月份左右空闲的时候为XCoder扩充的三个建立模型成效,还相当粗劣,对简易的档次,能够直接用。指标是在并未此外数据库软件的情况下,进行数据库设计和开支。思想很简短,通过抬高模型,生成XCoder内定的XML模型格式,然后选择模型来变化实体,最终在品种中通过“反向工程”来生成数据库;当然那里也得以通过直接导入XML模型来收获架构(第二遍要先延续数据库,生成XML架构,未来才足以导入举行操作);

2)
关键的“连接”:那里的“连接”是指“数据库连接字符串”,它是在布署文件进行点名的,所以那里是下列列表,尽管急需变更只怕新增“连接”,须求打开配置文件。项目开发的时候,也不易,XCode会在默许的品种布局文件中开始展览搜索字符串,是根据“连接名”来协作查找的,在“实体”模型里面,会把变化实体的“连接名”记住,默许使用此称呼;当然在付出的时候,是足以动态对
实体的 连接实行修改的,那个作用就是“分库分表”的功底,因而在动用XCode的门类中,能够随便的举行分库分表操作,而实体都是同3个。看看配置中“连接字符串”的格式,以及帮忙的数据库:

 1 <connectionStrings>
 2     <add name="mssql" connectionString="Data Source=.;Initial Catalog=master;Integrated Security=True;" providerName="System.Data.SqlClient"/>
 3     <add name="access" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=XCMS.mdb"/>
 4     <add name="Oracle" connectionString="Data Source=orc;User ID=admin;Password=admin;DllPath=C:\OracleClient" providerName="System.Data.OracleClient"/>
 5     <add name="Oracle2" connectionString="Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.34)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = ORC)));User ID=admin;Password=admin;;DllPath=C:\OracleClient" providerName="System.Data.OracleClient"/>
 6     <add name="sqlite" connectionString="Data Source=test.db;" providerName="Sqlite"/>
 7     <add name="MySql" connectionString="Server=.;Port=3306;Database=master;Uid=root;Pwd=root;" providerName="MySql.Data.MySqlClient"/>
 8     <add name="SqlCe" connectionString="Data Source=test.sdf;" providerName="SqlCe"/>
 9     <add name="Firebird" connectionString="Server=.;Database=test.fdb;User=SYSDBA;Password=masterkey;" providerName="FirebirdSql.Data.FirebirdClient"/>
10     <add name="PostgreSQL" connectionString="Server=.;Database=master;Uid=root;Pwd=root;" providerName="PostgreSQL.Data.PostgreSQLClient"/>
11   </connectionStrings>

相应很简短,近年来XCode已经不用任何扩充就帮助上述7种数据库,当然通过接口,也能够支撑您想要的数据库。注意,XCoder界面中下拉列表的集结正是那里字符串的”Name”属性集合。

3)
在布署文件中配置好“连接字符串”后,通过“连接”按钮,就能够实时的收获数据库架构了(当然配置文件要科学哦),那时在”数据库表”下来列表,能够看出钦命的“连接字符串”所对应的数据库的全数表了(假使没有那里接纳不可能用也许尚未表,也许是字符串配置有错误啊)。能够选取单个表实行变更,也得以采纳具有表生成;当然以前要选择下边包车型大巴“模版”,XCoder内置了8种模版,也能够自身编写模版,放在内定的目录就能够读取了,如下图所示的8种模版,一般的类型实体主要用“实体数据”,和“实体业务”贰个模版,别的的模版其实也挺有用,只但是适用的地点不是尤其广泛:

澳门葡京备用网址 4

在意:假设想参考XCoder的模板语法和编写制定,能够查看内置模版,点击“释放内置模版”,就能够在XCoder的目录看到Template文件夹了,里面包罗了有着的松开模版,自定义的沙盘也是放在这一个文件夹里面包车型大巴。

 4) 选用好模版之后,下一步便是填充生成代码命名空间的连带音信,首若是:

    命名空间:填写您布置中类库项指标命名空间;

   
连接名:那里一定要填写您项目中运用的“数据库连接字符串”的“Name”名称属性,能够和当前的XCoder中的名称不平等,当然最棒是同一的,免得本身也搞糊涂了。

   
实体基类:一般便是Entity了,但有贰个可选的“生成泛型实体类”,因为XCode里面多量的行使泛型基类,所以那里的泛型实体类在筹划有些基础模型时是很有用的,固然是第2使用,在并未搞懂XCode的部分规律此前,如故不要勾选为好。

   
输出目录:那些正是转变的文本的保存地点,相对与当前目录,能够挑选汉语文件名,粤语文件名称是依照表的备注来的;

   
扩大属性编辑器:这么些功能是在自个儿的提议下,大石头团队增添的机能,那个职能的目的是提供更多的可选参数,来丰裕模版的开销。例如近期界面上的命名空间那个设置,要是有人自定义了很多音信,必要越来越多的装置项目,如何做?那就足以在那其间动态增加实行,模版生成的时候,会在那里面进行搜寻参数值。

5)
别的的也没怎么了,主界面也就那一点因素,只要连接字符串配置不错,都很好办。右小角是动态获取的论坛文章列表音信。有趣味的能够多去论坛看看,那里有诸多资源,包蕴难点和答案,还有大家喜欢的源代码。

澳门葡京备用网址 5

先是,采纳你要转移代码的数据库和表
1.创设数据库连接,点击”数据库连接”图标,大概右击“服务器”图标,点击“添加服务器”

 

3.活用XCoder:模型与架构管理

加上服务器 选取要连接的数据库

澳门葡京备用网址 6
2.选项数据库类型,填写连接参数之后,点击“连接/测试”,成功之后就足以选拔所急需加载的数据库了

 

3.1 导出模型

  在主界面上,顺遂连接数据库,获取到架构音信后,能够通过“导出模型”按钮,将数据库的架构消息保存到XML文件中。那样做的益处正是,以往每便修改数据库就不要求运用原有的数据库管理软件了,直接运用XCoder提供的架构管理就可以实行代码生成可能架构更新等操作。同样,在上一节中,也关乎了也能够直接通过“导入模型”来博取架构新闻,就是以此意思,上面看看导出XML的例证,正是保存了数据表的各个原始音信,如下XML代码,是开源的DTCMS的数据库中的一个表的导出音讯格式,太多不可能一一列出:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <Tables Version="8.9.4841.25349">
 3   <Table Name="dt_amount_log" Description="充值日志" DbType="SqlServer">
 4     <Columns>
 5       <Column Name="id" DataType="Int32" Identity="True" PrimaryKey="True" Description="自增ID" />
 6       <Column Name="user_id" DataType="Int32" Description="用户ID" />
 7       <Column Name="user_name" DataType="String" Length="100" Description="用户名" />
 8       <Column Name="type" DataType="String" Description="类型" />
 9       <Column Name="order_no" DataType="String" Length="100" Description="订单号" />
10       <Column Name="payment_id" DataType="Int32" Default="0" Description="支付方式" />
11       <Column Name="value" DataType="Decimal" RawType="decimal" Length="9" NumOfByte="5" Precision="9" Scale="2" Default="0" Description="增减值" />
12       <Column Name="remark" DataType="String" Length="500" Description="备注说明" />
13       <Column Name="status" DataType="SByte" Length="3" Precision="3" Default="0" Description="状态0" />
14       <Column Name="add_time" DataType="DateTime" Default="getdate()" Description="生成时间" />
15       <Column Name="complete_time" DataType="DateTime" Description="完成时间" />
16     </Columns>
17     <Indexes>
18       <Index Name="PK_DT_AMOUNT_LOG" Unique="True" PrimaryKey="True" Columns="id" />
19     </Indexes>
20   </Table> 
21 </Tables>

时刻和数据库打交到的意中人,应该很精通的很不难通晓,各类表的名目,描述,以及原来的数据库类型,列名的新闻,长度等等,以及索引的音信,都囊括了。那么些音讯是代码生成器的底蕴,同时也是XCode操作的基础。

澳门葡京备用网址 7

澳门葡京备用网址 8

 

3.2 数据库架构管理

在导入模型或许接二连三数据库后,菜单会油但是生“模型”项,有多少个子项目,第三身长菜单就是“数据框架结构管理”,点击进入之后,界面如下:

澳门葡京备用网址 9

如上海教室杰出部分显得,可以选拔查看“当前数据库连接”下的数据库中的各样“表”的架构新闻,同时还能展开编辑修改,当然也得以一分区直属机关接公投择此外“连接字符串”;同时,也足以取得建表的Sql语句等职能;也能够动态拉长好字段和目录成效;能够说,能够完全打消别的数据库管理工具,直接动用XCoder来形成数据库建立模型的任务。当然可能有个别功效供给通盘,当以此迷你的东东这么强硬,大概能够大大减轻咱们的工作量和关怀的政工。而且修改的模子保存为XML后,对所协助的数据库是通用的。

点击连接/测试
看是还是不是中标,同时选拔要连接的数据库,不然加载全部库要等长期的

澳门葡京备用网址 10

手把手教你用动软

3.3 查询分析器

这是XCoder强大的长处之一,同样是基于“连接字符串”,当XCoder连接上数据库后,就足以经过应用查询分析器,编写sql语句进行查询。为何强大?大概你懂了,种种数据库都能够在那里询问,那意味那怎么,意味着那么些庞大的数据库管理软件貌似都不需求了。曾经本人电脑上尚无查看access和sqlite的软件,后来想到了XCoder的那几个功能,马上拿来用,万分好使。看看截图:

澳门葡京备用网址 11

也正是说通过安插文件,全数XCoder援助的数据库都足以在此地通过sql语句实行查询。那对开发带来的熏陶可能十分的小,但对私家习惯的话,确实第一次全国代表大会步,毕竟再好的总括机,质量也有数,软件越少越好,越简洁越好。

学学应用啊,下载达成后有在左侧模板管理有2个

澳门葡京备用网址 12

 

4.XCoder模版的介绍

  XCoder大旨其实就是XCode和XTemplate,上边介绍的以及实际付出用到的主题都以XCode,而模版引擎XTemplate这几个豪杰的工具,不得不在此间说一说。笔者的博客已经有一篇小说里面详细讲到过模版引擎的语法:

一 、模板是一点一滴使用C#用作模版语言,把<##>标签外的文书内容当作字符串原样输出,而把<##>标签内作为C#代码执行,由此很简单精晓。
贰 、模板引擎中赢得的数据值,传入的Data是一个字典集合,能够依照名称访问,任何收获变量值都要用
<#=  #>,例如<#=
Data[“NameSpace”]#>,获取字典中key为NameSpace的值,用来作为命名空间。<#=
#>同样可以用来博取在模板中定义的的变量值。
③ 、模板中变量的定义是在<#
#>里面定义的,不要=号,定义的时候可以使用<#=#>来替代部分值。如
< # string title =
<#=Data[“Title”]#>Name#>,那里组合叁个字符串,能够在底下调用<#=Title#>
3.此外模板中须求的循环等都要在<# #>里面,别的具备在<#
#>都会原样输出。
4.足以看来任何模板中正是那1个东西<##>和<#=
#>,他们是根本,即使没什么难度,但出错了,的确相比较麻烦,很难改,当然模板引擎有调节功效,当然多写多改,就经历就好办了。上边来分析一段不难的模版,正是字段定义的,依照Data是四个键值对聚集,来生成字段定义,键值对中Key是字段名称,value是字段类型。Data集合中还有二个别的的字段,无法包涵在内部,那正是NameSpace和ClassName,所以生成字段的时候要把那个消除在外,所以上面包车型地铁循环中有一个断定。

抑或看三个相当的粗略的XCoder内置的模版例子,这么些事例是依照数据库表来生成“实体的品质”:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 
 5 namespace <#=Config.NameSpace#>
 6 {
 7     /// <summary><#=Table.Description#></summary>
 8     [Serializable]
 9     [DataObject]
10     [Description("<#=(""+Table.Description).Replace("\\", "\\\\")#>")]
11     public partial class <#=Table.Name#>
12     {
13         #region 属性<#
14         foreach(IDataColumn Field in Table.Columns)
15         {#>
16         private <#=Field.DataType.Name#> _<#=Field.Name#>;
17         /// <summary><#=Field.Description#></summary>
18         [DisplayName("<#=Field.DisplayName#>")]
19         [Description("<#=(""+Field.Description).Replace("\\", "\\\\")#>")]
20         [DataObjectField(<#=Field.PrimaryKey.ToString().ToLower()#>, <#=Field.Identity.ToString().ToLower()#>, <#=Field.Nullable.ToString().ToLower()#>, <#=Field.Length#>)]
21         public <#=Field.DataType.Name#> <#=Field.Name#> { get { return _<#=Field.Name#>; } set { _<#=Field.Name#> = value; } }
22     <# }#>
23     #endregion
24     }
25 }

相比上边的语法,和那段模版,好好讲解一下:

1)
开端的命名空间引用都是样子输出,因为它不在任何的<##>之间;写什么就输出什么

2)
这里的<#=Config.NameSpace#>其实便是取得XCoder界面上的安装:命名空间,包蕴界面上讲到的扩张属性编辑器,其实便是把键值对位于Config.Items里面,那里正是从Config里面得到界面上输入的音信。<#=XXX#>其实正是取得值进行填写了;

3) <#foreach(IDataColumn Field in Table.Columns){#>
这里的<# 
#>是循环语句,也便是说对Table表全部的字段进行遍历,循环实行的操作在括号里面;

4)
其实要点就这么几条,其余的语法都以C#语法,全部模版引擎的编辑是极度不难的,模版里面包车型地铁Table类就是数额库表的框架结构新闻,须要留意的正是括号的非常,假如十分的大心括号搞错了,调节和测试照旧有个别麻烦的。

澳门葡京备用网址 13

接下去大家来考试生成代码吧
1.设置命名空间
打开“工具”->“选项”

 

5.财富下载

顺便发一个风尚版本的XCoder,有趣味的就钻研下哦,用它营造三个体协会调的代码生成器太简单了。

 XCoder
V5.1:

 

澳门葡京备用网址 14

 

2.独具目的使用

弹出
“选项”窗体,点击“代码生成设置”,选用你要改成命名空间的服务器连接,在第超级命名空间处填写您须求的命名空间名

文书档案编号:二零一二0421

澳门葡京备用网址 15

称。大家那里改为“test”

版权全部 © 2003-2013 动软

3.模板生成

澳门葡京备用网址 16

在线扶助:

澳门葡京备用网址 17

2.单表代码生成
小编们接纳要扭转代码的表,右击接纳“模板代码生成”

 

此处平昔打开生成会报错

澳门葡京备用网址 18

 

澳门葡京备用网址 19

进入模板生成器,大家先来变化实体,右击 Entity.cmt,接纳“打开生成”

目录

内需点开模板代码生成,以下是对应的页面

澳门葡京备用网址 20

 

澳门葡京备用网址 21

下一场点击“生成代码”按钮,大家就能看出变化的实体类代码了

一.        产品介绍

动软代码生成器基础运用,X组件利器之。 

澳门葡京备用网址 22

二.        下载安装

下一场再去点生成模板

澳门葡京备用网址 23

三.        注册数据库连接

澳门葡京备用网址 24

小编们再来生成XML映射文件,右击 XmlMapping.cmt,采取“打开生成”

四.        查看数据库消息

 

澳门葡京备用网址 25

五.        新建整个项目

能够对相应的字段修改,上边这几个是自带的模版示例
能够照着那几个去写本身工作逻辑

点击模板生成器,最下方的“模板”标签,切换回去,然后依旧点击“生成代码”,好了,映射文件生成了

六.        批量代码生成

澳门葡京备用网址 26

澳门葡京备用网址 27

七.        单表代码生成

也得以点击批量模板生成

澳门葡京备用网址 28

八.        父子表代码生成(事务生成)

澳门葡京备用网址 29

3.批量变动代码文件
右击数据库或然表,选取”模板代码批量变通”

九.        代码生成规则设置

但有2个题材就是变化的文件名都以表名,假若表很多的话就要改很多,大家用生成器正是为着省去时间

澳门葡京备用网址 30

十.        自动生成存款和储蓄进程

为了消除那么些标题自身写了WindowsForms
能够批量修改生成文件的后缀名已高达项指标适合的命名规范

在批量生成界面,选用要求转变的表及模板,还有输出路径,点击“导出”

十一.        自动生成数据库SQL脚本

澳门葡京备用网址 31

澳门葡京备用网址 32

十二.        变更数据库文档

批量修改文件名下载地址:

看来完结提示后,关闭窗体,到输出路径的Nhibernate目录下会看到Entity和XmlMapping那几个公文夹,里面就富含了代码文件

十三.        常用工具

参照原著:

澳门葡京备用网址 33

1.        搜索表成效

 

澳门葡京备用网址 34

2.        花色揭破意义

澳门葡京备用网址 35
好了,相信大家都会动用了!

3.        代码转换职能

十四.        代码生成组件接口开发

普遍难题(单击以下链接查看内容详实)

 

 

 

一.    产品介绍

动软.Net代码生成器
是一款为.Net程序员设计的机关代码生成器,也是二个智能化软件开发平台,它可以变动基于面向对象的沉思和三层架构划设想计的代码,结合了软件开发中经典的想想和设计情势,融入了工厂方式,反射机制等等一些合计。首要达成在相应数据库中表的基类代码的自动生成,包蕴生成属性、添加、修改、删除、查询、存在性、Model类构造等基础代码片断,协理不一致架构代码生成,使程序员能够节约大批量机械录入的小时和重复劳动,而将精力集中于焦点业务逻辑的开发。
动软代码生成器
同时提供便捷的费用管理效果和多项支出工作中常用到的扶助理工科程师具成效,您能够很有利自在地进行项目支出。

动软让软件开发变得轻松而快活!让商行持续升迁开发成效,同样的时间创设出更大的价值。

二.    下载安装

  1. 系统要求
    Microsoft Windows两千/XP/二零零零/7 要么更高。机器必须安装.NET Framework
    v2.0。
  2. 官方下载地址:
  3. 下载解压后装置包有如下文件:

 

Codematic2.msi  是动软.NET代码生成器的安装文件。

Builder文件夹是代码生成插件的源码,动软.NET代码生成器援救可扩充的代码生成插件,用户能够定制自个儿的代码生成的插件,依据接口开发自身的代码生成方式,按本身的必要举行代码生成。

Codematic_Data.MDF和Codematic_Log.LDF 是通过动软新建项目中所带管理模块所须要的数据库文件。后台管理员私下认可登录用户名:admin  密码:1

 

  1. 双击Codematic2.msi 开始展览间接设置即可。

设置动软时,要是用户机器360弹出警示,那然则是个签署认证提醒,并非木马,选拔“继续设置”,然后点击“鲜明”即可。

 

动软郑重宣示: 动软.NET代码生成器,绝无插件木马,纯铅白软件。请放心安装。

  1. 设置成功后,在起来-菜单和桌面上会有动软.NET代码生成器的图标。

三.    注册数据库连接

设置到位后,首先要做的正是挂号数据库的连天,因为具备的代码生拉合尔将从数据库中获取数据结构新闻实行变更。

  1. 在软件界面包车型地铁左手数据库视图窗口,选用【服务器】,右键出现菜单:

  或 点击第1个按钮

  1. 慎选【添加服务器】,然后,现身“选用数据库类型”窗口

 

  1. 依据本身的实际上情况,选取1个机械上有个别或协调项目中在用的数据库类型。并保障您选择的数据库是足以健康访问的。然后,【下一步】。
  2. 若是选拔的是SQL Server,则会现出:

 

注意事项:

(1) 输入服务器IP地址,如若是本机也足以是:(local) 或是 . 可能 127.0.0.1。
    要是服务器并非唯有一个私下认可实例,请选择:服务器\实例名 的法子连接。
(2)一定要采取和实际数据库服务器版本一样的选项,不然会促成连日数据库错误。
留神:请使用SQLServer的合营社版或专业版本,不能够是SQL
EXPRESS版,不然不能够连接。

(3)身份验证能够选拔是SQL Server认证,依然Windows认证。

(4)输入数据库服务器用户名密码。假诺不晓得,请联系你的数据库管理员。
(5)要是数据库的表相比较多,连接速度会比较慢,启用【高效连接情势】完毕急速连接。
(6)能够通过【连接/测试】,来再三再四服务器并取得数据库列表,从而能够完毕只选择总是多个库举行操作,减弱不须要的连接时间,进步级工程师作效用。

 

  1. 若果选拔的是Oracle

 

输入您本人安装过的Oracle的领队用户名和密码,服务正是设置的Oracle服务名,一般暗许是Oracle所在的机器名,假使不分明,请联系您的数据库管理员。

  1. 假诺选取的是MySQL

 

  1. 若是选拔的是奥莱db

 

在地方文本框,能够一贯输入Access库的公文地点,注意:库文件尽量不要放在桌面,并且有限支撑您的文书地点正确。倘诺你的Access并从未安装密码,上面包车型地铁密码能够不用管。

  1. 如果选拔的是SQLite

 

  1. 在以上步骤鲜明后,动软.NET代码生成器的数据库视图就出现了数据库服务器的新闻。

 

四.    查看数据库音讯

  1. 在数据库上右键,【浏览数据库】,通过采取库和表能够查看表和字段的音讯。

 

 

  1. 挑选【新建查询】菜单,即出现SQL的询问分析器窗口,可以输入SQL语句进行询问。
  2. 在表上,右键选拔【浏览表数据】,可以查看表的多少内容。

 

 

五.    新建整个项目

在看过了骨干的数据库管理功能之外,上边我们就能够开头转移代码了。

先是,一般第三回变动,大家要转移的是成套项目框架。

  1. 当选数据库,然后右键:【新建NET项目】,或许直接点工具栏上的高效图标均可。

 

  1. 下一场,选拔类别项目和本子:

 

l  简单三层结构:生成标准的三层架构项目。

l  工厂形式协会:生成基于工厂方式的花色架构,适合1个品类多数据库类型的情形。

l  不难三层结构(管理):生成标准的三层架构项目,并且包罗基本的系统一管理理成效和界面,这个通用的成效主假若节省开发人士的时日,可以在此基础上向来去付出本身业务模块。

那边暂以“简单三层组织(管理)”为例举办认证。

  1. 点击【下一步】,采取要转移的表和配置:

 

双击选取要转移的表,选到右手列表框。然后点击【开首变化】即可。

一旦须要修改部分配置能够修改你协调的命名空间名字,是还是不是去掉表的前缀。

代码模板组件类型,一般初学者提议暗中同意即可。

连锁组件表明:

BuilderDALParam        数据访问层(DAL)基于Parameter情势的代码生成组件(推荐)

BuilderDALProc     数据访问层(DAL)基于存储进程方式的代码生成组件

BuilderDALSQL      数据访问层(DAL)基于SQL拼接方式的代码生成组件

BuilderDALTranParam    数据访问层(DAL)带有事务的代码生成组件

DAL由于差异种类须要不相同,遵照项目须求,接纳中间一种方法即可。

BuilderBLLComm    基于专业的事体逻辑层代码(BLL)

BuilderModel  Model层的代码生成组件

BuilderWeb    表示层的代码生成组件

备考:代码还有一些变更规则,是在菜单【工具】-【选项】-【代码生成设置】中开始展览设置。

 

  1. 点击【起首变化】,则初阶开始展览代码的成形

 

直至出现“项目工程生成成功”提醒,项目转移实现。

  1. 开辟生成的公文夹

 

  1. 双击消除方案文件,打开全部项目如图:

 

注:“简单三层组织” 近日如今是VS贰零零陆版本,是为着同盟当前还在用二〇〇七的爱侣。假如您采纳的是VS二零零六,生成项目后,请先开辟VS二〇〇九,采纳【菜单-文件-打开项目】的章程打开该项目,此时会唤醒升级项目版本,采取升级一下体系版本到VS2010或VS二零零六即可,对代码没有任何影响。

  1. 开拓Web项目,选中刚才选用生成的那些表的页面文件夹,右键【包括在类型中】

 

 

  1. 打开web项目下web.config修改数据库连接字符串。

瞩目:新建项目后,请记得先将安装包里附带的数据库文件Codematic_Data.MDF 附加到SQLServer中。

若是急需加密,能够应用安装包里的加解密工具(官方下载该工具)。

 

 

  1. 下一场,采用化解方案展开重新生成整个消除方案。整个创设项目经过即全部完成。

 

 

  1. 假使编写翻译没有错误, 直接按F5键运营即可。整个成立项目进程即全数成功。

运转运转登录页面login.aspx,输入用户名:admin,密码:1  

即登录动软系统框架的后台,界面如下

 

 

六.    批量代码生成

新建项目效益只适合于第3遍,因为不容许每趟都新建项目,尤其是项目曾经在支付中。所以,以往的连串开发中更加多的利用的是【批量代码生成】作用。批量代码生成越发契合项目中期追加代码时利用。

  1. 当选数据库大概表,然后单击右键菜单【代码批量变型】

 

  1. 出现的窗口和新建项目为主相似,只是多了壹当中选架构的选项。

 

备考:代码还有一部分变迁规则,是在菜单【工具】-【选项】-【代码生成设置】中进行设置。

 

  1. 选则要转变的表,然后点击【导出】
  2. 在风云变幻的文书夹中,大家能够见见:

 

批量变更代码只生成业务表的代码,不再有解决方案文件和项目文件,以及任何类库等。大家得以将转移的那几个文件直接拖到现有的化解方案中即可。

 

七.    单表代码生成

除却新建项目和批量代码生成,偶尔大家希望更天性化自定义一些代码生成的字段,而不是整整的自动生成,那是大家能够设想针对单表的代码生成。

  1. 在左边【数据库视图】,选中表,右键菜单【单表代码生成器】

 

 

  1. 然后,出现单表的代码生成器界面,我们设置自身需求变更的信息。

 

挑选表达:

  • 项目名称:首要用在生成DB脚本中。
  • 二级命名空间:指的是其一类位居某三个二级文件夹下,从而命名空间中应有带那几个文件夹的名字。
  • 一流命名空间:便是种类的命名空间名称。
  • 类名:能够友善依照表名定义自个儿要求的名字。
  • 类型:首若是生成怎么样代码,DB脚本重要生成表的储存进程和表的创始脚本及数据脚本。
  • 架构选用:方今仅辅助那3种最常用的架构。
  • 代码类型:指生成内定架构中切实某三个品类中的代码。
  • 代码模板组件类型:指生成代码的法门,因为就算同二个代码有诸多的写法,组件首要达成的是差别的写法,但每一个写法实现的作用都以平等的。重要看档次供给和村办习惯进行精选。
  • 艺术选拔:指生成最中央的增加和删除改查的点子代码,后续版本将协助用户自定义这个措施。

 

备注:代码还有部分扭转规则,是在菜单【工具】-【选项】-【代码生成设置】中开始展览设置。

 

  1. 下一场,点击【生成代码】按钮,即可生成该类的代码:

 

变更的代码,能够一贯复制到项目文件中,也足以右键保存成CS文件。

通过窗体上面包车型地铁Tab按钮能够来回切换设计视图和代码。

八.    父子表代码生成(事务生成)

习以为常开支中,日常会遇上父子表的景观,同时要求父子表的记录封存须要在作业中贯彻,以保障数据的一致性。动软也在职能上做了这上头的设想。

  1. 在表上,右键,选用【父子表代码生成(事务)】:

 

 

父子表的代码生成分3步窗体:1,2,3,当前率先个窗体首要安装父表和子表,以及双边主外键关联的字段。

  1. 接下来,选拔【继续设置】

 

 

  1. 点击【生成类代码】:

 

那边的富有插入语句都将身处2个工作里形成。

 

九.    代码生成规则设置

开拓菜单【工具】-【选项】-【代码生成设置】

 

 

 

这几个配置保存后,在转变代码的时候将依据这几个规则进行转移。

代码生成的平整设置限制还在相连充实中。

 

此外,不相同数据库类型的数据类型各有不一样,那里提供了字段类型和C#中的类型建立映射关系,生成代码时将按映射关系来变化代码字段属性的类型。

 

十.    自动生成存款和储蓄进度

对此习惯使用存款和储蓄进度的用户,手写表的增、删、改、查的蕴藏进度也是那三个头大的工作,动软提供了能够自动生成多少表增加和删除改查的贮存进度脚本生成。

第三通过以下多少个地点举行转变:

  1. 单表的蕴藏进度生成:

在表上,右键选拔【生成存款和储蓄进程】

 

 

要么:在表上右键,选取【单表代码生成器】,能够更灵活的定义生成存款和储蓄进程。

 

 

  1. 批量表的储存进度生成。

在数据库上,右键,选用【生成存款和储蓄进度】,只怕选取【导出文件】-【存款和储蓄进程】。都将扭转整个数据库中全数表的蕴藏进度。

 

 

十一.     自动生成数据库SQL脚本

有时候须求迁移数据库,可能生成表结构脚本,导出数据脚本到其余数据库,日常花费中也比较广泛,这些能够通过动软自动生成SQL脚本成效来帮您节约多量的时刻。

要害通过以下多少个地点开展转移:

  1. 单表的数据脚本生成

在表上右键,选用【生成数据脚本】

 

大概,在表上右键,采纳【单表代码生成器】,能够更灵敏的概念生成存款和储蓄进度

 

 

生成后:

 

 

  1. 批量表的数目脚本生成。

 

 

出现生成SQL数据库脚本窗口,选拔保存的公文名,点击【生成】即可。

 

 

  1. 依照查询结果生成数据脚本。

偶尔大家并不像生成整个表的多寡脚本,可能表相当的大,只怕别的数据并不供给,只是须求一些我们须要的数量,生成脚本后,执行导入到别的库,那时候大家得以行使动软代码生成器的这一个职能。

在数据库上,右键【新建查询】,可能选取菜单【工具】-【查询分析器】,打开查询语句窗口,输入大家的查询语句,然后单击右键,采用【生成当前询问结果的数额脚本】:

 

则转变的台本仅仅包涵语句询问结果的数量脚本:

 

   如此福利的职能,不得不说很接近哦。

 

    除却,大家得以观察,还有2个老大亲密的成效,便是一旦数据访问层使用的是依照SQL拼接的章程的DAL,有时候为了拼写一段长达SQL语句,眼都看花了,看看动软这么些效果吗:

在查询分析器中,测试大家的询问语句,然后,右键接纳【生成当前查询SQL语句的拼凑代码】

 

 

变迁后,那一个代码我们间接就可以复制到数据访问层,不用再用手二个个敲了,省出来的小运大家得以去喝咖啡喽。

 

 

 

十二.     生成数据库文档

平时支付,表一多,是否就脑仁疼每一个字段什么看头,以及数据库总是变,文书档案维护起来很麻烦。尤其是新高丽到场项目组织时,要是没有数据库文书档案,那么尤其云里雾里的搞不清种种数码的意味。动软.NET代码生成器,能够帮您化解那么些难题,它能够依据选定的数据库和表批量生成全体表的字段详细消息,包括暗中认可值,描述等表结构音讯。免去手工业写文书档案和护卫的麻烦,真的不要加班熬夜,可以早回家了。

  1. 当选要扭转的数据库,然后选辽宁中华工程公司具栏【生成数据库文书档案】按钮。

 

 

  1. 接下来,选中供给变更的表

 

此间提供了三种格式的文书档案,一种是Word格式的,但供给本机安装Office二零零一或二〇〇七。另一种是网页格式,能够生成两种界面风格的网页格式数据库文书档案。

 

十三.     常用工具

  1. 澳门葡京备用网址 ,1.  搜索表效用

 

 

 

 

  1. 2.  门类揭穿成效

当Web项目支出实现,大家一般供给把项目揭发到三个测试服务器或然生产条件去,但透露的时候,只想昭示大家必要公布的文件,或许不想昭示部分我们不需求的文书。尽管VS.NET自带的有公布作用,但神迹觉得选择起来还不是那么灵活方便,动软提供了此成效,让你更灵敏,简捷的揭橥网站文件。

选择菜单【工具】-【web项目揭发】

 

 

点击【设置】按钮,大家得以设置公布的规则。

 

 

  1. 3.  代码转换职能

那是最初版本留下了的二个代码转换工具,能够支撑C#代码到VB代码的转移。

 

十四.     代码生成组件接口开发

动软.NET代码生成器协理可扩张的代码生成插件,用户能够依照接口定制自身的代码生成插件,开发本身的代码生成格局,按须求举行代码生成。

该零件源码能够在下载的安装包里面来看照旧去官方网站下载。

 

支付步骤:

1.  引用
Lib文件夹下提供了接口类库,添加陆个dll的引用:
LTP.CodeHelper.dll
LTP.IBuilder.dll
LTP.IDBO.dll
LTP.Utility.dll

2.  并在类中using

using LTP.Utility;
using LTP.IDBO;
using LTP.CodeHelper;

3.  继承

DAL数据访问层模板组件:public class BuilderDAL :
LTP.IBuilder.IBuilderDAL
BLL业务逻辑层模板组件:public class BuilderBLL :
LTP.IBuilder.IBuilderBLL

4.  接口方法

具体参考插件源码项目。安装包中提供了插件的源码。

5.  运用布置

【工具】-【选项】-【组件管理】 

在【代码参数】或代码生成器窗口,即能够见见如下插件列表:

 

 

周边难题(单击以下链接查看内容详实)

§  经过partial关键字扩展代码生成器生成的代码 

§  动软左侧树菜单导航,不能符合规律展现? 

§  动软新建项目(示例项目)怎么样登录? 

§  Access用奥莱DbParameter不能更新数据解决方案 

§  动软DBUtility类库DbHelperSQL完毕多数据库连接 

§  动软.net代码生成器 运行报错退出化解措施 

§  Asp.net1.0升格ASP.NET
2.0的多少个难题总结 

§  示范项目源码不能够创造对象实例的常见错误表达 

 

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website