动软代码生成工具,X组件利器之

后天做项目用到了动软代码生成器美高梅开户网址 1

最近在切磋利用Nhibernate,为写多量打代码和照耀搞得发烧。
因此决定写个Nhibernate的代码生成器。
由于以前使用过动软代码生成器他的代码生成作用和模板定制作用都很强劲,所以决定依据动软代码生成器写个模板。
率先要设置 动软代码生成器 他是国人开发的,完全免费的代码生成工具。
法定网站:www.maticsoft.com
下一场下载小编的Nhibernate模板,

 

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

对刚出社会的自笔者的话能够说怎样都不知道,对此赶紧学习了弹指间才发现那是李天平先生付出的软件膜拜一下!

新型版下载地址:

 

Newlife
XCode组件相关文章目录:

其壹总括一下

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

动软实战攻略

  XCode让小编贰个外行业余者转变为二个半标准的开发人士,心怀感谢,让本人把越多的肥力关怀在作业,而不是数据库,存款和储蓄过程,sql,以及编写贰回一回的垃圾代码。在那边作者不对Newlife
XCode做过多介绍,XCode曾经是八个轻量级OCR-VM组件,今后XCode加上XCoder,变成了贰个非凡强大的数额建立模型工具,扶助实体对象数据到不相同媒体的多少映射,提供面向对象的方法操作数据库,化解十分之九以上的数据库操作场景。X种类组件同样成效强大,从前写过众多篇有关XCode的稿子,再打算写几篇总括,深切壹些的,让大家越来越多越来越好的询问XCode的无敌效率以及支出效用。

一.软件基本接纳

美高梅开户网址 2

 

壹.X零部件财富集中与入门文章

美高梅开户网址 ,自我的博客有壹篇小说汇总了X组件(首即使XCode)的相干能源和作品:

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

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

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

NewLife.XCode
上手指南(三)-增加属性使用

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

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

自身在百度下载的是V贰.7八版的

收下里就让我们来使用模板生成Nhibernate代码吧!

 

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

XCoder是X组件入门的第3个工具,它的初衷是为XCode提供一个代码生成器,依据自定义的C#语法模版,来批量扭转自定义的代码,如模型,业务操作,表单等等。唯有学会了XCoder的代码生成才能如愿的施用XCode进行数据库操作。那只是3个工具,使用是分外简单的,但后日XCoder的法力尤其丰盛,已经不仅仅是3个代码生成器了,而是2个尤为成熟的数据库建立模型工具。例如,数据库架构导入导出,新增数据库架构,链接别的品种的数据库,实行多少查询。那后天就相继掌握下那些意义。看看最新版的XCoder界面:

美高梅开户网址 3

 首先简单的给我们介绍一下,主界面上的东西,和用途,那样我们有几个开端的摸底,使用就有利于了。其实试1试相当的慢就清楚了,那里深刻点讲解,大概有个别细节对你以往开发有用的。本文最下面的推荐介绍入门小说,其实也很详细的介绍了用法。

一)
在起首运行,未有“连接”数据库时,菜单唯有2个:“文件”,“添加模型”,“帮助”。菜单里面包车型客车东西都很直观,大家开拓看就领会,都以一对细节,比如”Oracle客户端运营时检查”,”表名字段名命名规范”等等,最棒是遵照地点的底细要求来,那样包容性和处理难点就最佳。那里的“添加模型”是自小编二〇一八年四月份左右悠然的时候为XCoder增添的叁个建立模型作用,还相当的粗糙,对简易的项目,能够平昔用。指标是在尚未别的数据库软件的动静下,进行数据库设计和开发。思想很简短,通过抬高模型,生成XCoder钦点的XML模型格式,然后选拔模型来扭转实体,最后在档次中经过“反向工程”来生成数据库;当然这里也得以通过向来导入XML模型来获得架构(第一回要先一而再数据库,生成XML架构,现在才足以导入举办操作);

二)
关键的“连接”:那里的“连接”是指“数据库连接字符串”,它是在配备文件进行点名的,所以那边是下列列表,假诺急需改变大概新增“连接”,必要开辟配置文件。项目支出的时候,也不易,XCode会在暗中认可的项目安插文件中展开查找字符串,是依照“连接名”来合营查找的,在“实体”模型里面,会把变化实体的“连接名”记住,暗许使用此称呼;当然在支付的时候,是能够动态对
实体的 连接进行改动的,那些意义就是“分库分表”的基础,因而在使用XCode的类型中,能够自由的进行分库分表操作,而实体都以同一个。看看配置中“连接字符串”的格式,以及协助的数据库:

 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”属性集合。

三)
在布置文件中配备好“连接字符串”后,通过“连接”按钮,就能够实时的收获数据库架构了(当然配置文件要科学哦),那时在”数据库表”下来列表,能够观察钦赐的“连接字符串”所对应的数据库的全体表了(如若未有那里选用不能够用或然未有表,大概是字符串配置有错误啊)。能够挑选单个表举行变更,也得以选择具有表生成;当然之前要选择上面包车型地铁“模版”,XCoder内置了八种模版,也能够团结编辑模版,放在钦点的目录就足以读取了,如下图所示的八种模版,一般的品类实体主要用“实体数据”,和“实体业务”一个模版,别的的沙盘其实也挺有用,只可是适用的地点不是专门广泛:

美高梅开户网址 4

专注:假若想参考XCoder的模板语法和编辑,能够查看内置模版,点击“释放内置模版”,就能够在XCoder的目录看到Template文件夹了,里面包罗了有着的放置模版,自定义的沙盘也是放在这么些文件夹里面包车型客车。

 4) 选拔好模版之后,下一步便是填充生成代码命名空间的相关新闻,首若是:

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

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

   
实体基类:1般正是Entity了,但有2个可选的“生成泛型实体类”,因为XCode里面大批量的利用泛型基类,所以那边的泛型实体类在设计有些基础模型时是很有用的,倘使是首先使用,在未曾搞懂XCode的1部分法则在此以前,依然不要勾选为好。

   
输出目录:那几个正是生成的公文的保留地方,相对与当前目录,能够选择中文文件名,粤语文件名称是遵照表的备注来的;

   
扩张属性编辑器:这些成效是在自作者的提出下,大石头团队增添的职能,那一个职能的目标是提供越多的可选参数,来增加模版的支付。例如最近界面上的命名空间这一个设置,假使有人自定义了广大新闻,供给更加多的设置项目,如何是好?那就足以在那里面动态增进实行,模版生成的时候,会在那其中实行检索参数值。

5)
其余的也没怎么了,主界面也就那一点因素,只要连接字符串配置不错,都很好办。右小角是动态获取的论坛小说列表消息。有趣味的能够多去论坛看看,那里有广大财富,包蕴难题和答案,还有大家爱不释手的源代码。

美高梅开户网址 5

动软代码生成工具,X组件利器之。率先,选取你要转移代码的数据库和表
一.创制数据库连接,点击”数据库连接”图标,也许右击“服务器”图标,点击“添加服务器”

 

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

充裕服务器 选用要一而再的数据库

美高梅开户网址 6
二.取舍数据库类型,填写连接参数之后,点击“连接/测试”,成功之后就足以挑选所须求加载的数据库了

 

3.壹 导出模型

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

 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

 

三.2 数据库架构管理

在导入模型也许三番五次数据库后,菜单会现出“模型”项,有多少个子项目,第3身长菜单就是“数据架构管理”,点击进入之后,界面如下:

美高梅开户网址 9

如上图优秀部分显得,能够选用查看“当前数据库连接”下的数据库中的各种“表”的架构音信,同时仍可以够展开编辑修改,当然也足以一分区直属机关接选举择任何“连接字符串”;同时,也能够取得建表的Sql语句等功效;也得以动态拉长好字段和目录成效;能够说,能够完全放任别的数据库管理工科具,间接运用XCoder来成功数据库建立模型的天职。当然恐怕某个意义须求宏观,当那么些迷你的东东那样强硬,恐怕能够大大减轻大家的工作量和关怀的事务。而且修改的模型保存为XML后,对所支撑的数据库是通用的。

点击连接/测试
看是还是不是中标,同时选取要三番五次的数据库,不然加载全体库要等长时间的

美高梅开户网址 10

手把手教你用动软

叁.3 查询分析器

那是XCoder强大的帮助和益处之1,同样是基于“连接字符串”,当XCoder连接上数据库后,就足以通过运用查询分析器,编写sql语句进行询问。为啥强大?只怕你懂了,各个数据库都可以在此间询问,那代表那什么,意味着那多少个庞大的数据库管理软件貌似都不要求了。曾经本身电脑上未曾查看access和sqlite的软件,后来想到了XCoder的那个功用,即刻拿来用,分外好使。看看截图:

美高梅开户网址 11

也正是说通过铺排文件,全数XCoder扶助的数据库都能够在那里通过sql语句实行询问。那对开发带来的熏陶大概相当的小,但对个体习惯的话,确实一大步,终究再好的微处理器,质量也有限,软件越少越好,越简洁越好。

读书运用呢,下载完毕后有在左边模板管理有贰个

美高梅开户网址 12

 

4.XCoder模版的牵线

  XCoder核心其实便是XCode和XTemplate,上边介绍的以及实际支付用到的主导都是XCode,而模版引擎XTemplate那一个大胆的工具,不得不在此地说一说。笔者的博客已经有壹篇作品里面详细讲到过模版引擎的语法:

1、模板是截然使用C#用作模版语言,把<##>标签外的文件内容当作字符串原样输出,而把<##>标签内作为C#代码执行,由此很不难通晓。
2、模板引擎中获得的数据值,传入的Data是一个字典集合,能够遵照名称访问,任何收获变量值都要用
<#=  #>,例如<#=
Data[“NameSpace”]#>,获取字典中key为NameSpace的值,用来作为命名空间。<#=
#>同样能够用来赢得在模板中定义的的变量值。
叁、模板中变量的定义是在<#
#>里面定义的,不要=号,定义的时候能够选用<#=#>来代表部分值。如
< # string title =
<#=Data[“Title”]#>Name#>,这里组合贰个字符串,能够在下边调用<#=Title#>
三.其余模板中须要的巡回等都要在<# #>里面,其余具有在<#
#>都会原样输出。
4.得以看出全体模板中就是这3个东西<##>和<#=
#>,他们是首要,尽管没什么难度,但出错了,的确比较劳苦,很难改,当然模板引擎有调节功用,当然多写多改,就经历就好办了。上边来分析一段简单的沙盘,便是字段定义的,遵照Data是二个键值对聚集,来生成字段定义,键值对中Key是字段名称,value是字段类型。Data集合中还有1个其余的字段,无法包蕴在里边,那正是NameSpace和ClassName,所以生成字段的时候要把那三个解决在外,所以上面包车型地铁巡回中有2个判断。

可能看三个很简单的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表全体的字段进行遍历,循环进行的操作在括号里面;

四)
其实要点仿佛此几条,其余的语法都以C#语法,全数模版引擎的编辑是格外简单的,模版里面的Table类正是数码库表的框架结构音讯,供给注意的正是括号的匹配,若是非常大心括号搞错了,调节和测试依然有个别麻烦的。

美高梅开户网址 13

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

 

5.财富下载

顺便发三个新颖版本的XCoder,有趣味的就研商下哦,用它制作1个本身的代码生成器太不难了。

 XCoder
V5.1:

 

美高梅开户网址 14

 

二.享有指标使用

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

文书档案编号:201拾4二一

美高梅开户网址 15

称。大家那边改为“test”

版权全体 © 200肆-二零一一 动软

3.模板生成

美高梅开户网址 16

在线帮忙:

美高梅开户网址 17

二.单表代码生成
我们选取要转变代码的表,右击采纳“模板代码生成”

 

此间直接打开生成会报错

美高梅开户网址 18

 

美高梅开户网址 19

进去模板生成器,大家先来扭转实体,右击 Entity.cmt,选择“打开生成”

目录

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

美高梅开户网址 20

 

美高梅开户网址 21

然后点击“生成代码”按钮,大家就能观望变化的实体类代码了

一.        出品介绍

 

美高梅开户网址 22

二.        下载安装

接下来再去点生成模板

美高梅开户网址 23

三.        登记数据库连接

美高梅开户网址 24

我们再来生成XML映射文件,右击 XmlMapping.cmt,选拔“打开生成”

四.        查阅数据库消息

 

美高梅开户网址 25

五.        新建整个项目

能够对相应的字段修改,上面这些是自带的沙盘示例
能够照着那么些去写本身事情逻辑

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

六.        批量代码生成

美高梅开户网址 26

美高梅开户网址 27

七.        单表代码生成

也足以点击批量模板生成

美高梅开户网址 28

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

美高梅开户网址 29

③.批量浮动代码文件
右击数据库或许表,选择”模板代码批量变迁”

九.        代码生成规则设置

但有三个标题便是生成的文件名都以表名,假设表很多的话就要改很多,大家用生成器正是为了节省时间

美高梅开户网址 30

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

为了缓解那些题材自身写了WindowsForms
可以批量修改生成文件的后缀名已高达项指标符合的命名规范

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

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

美高梅开户网址 31

美高梅开户网址 32

十二.        变化数据库文书档案

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

看看实现提示后,关闭窗体,到输出路径的Nhibernate目录下会看到Entity和XmlMapping这么些文件夹,里面就富含了代码文件

十三.        常用工具

参照原著:

美高梅开户网址 33

1.        搜索表作用

 

美高梅开户网址 34

2.        品类揭穿意义

美高梅开户网址 35
好了,相信大家都会接纳了!

3.        代码转换职能

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

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

 

 

 

①.    产品介绍

动软.Net代码生成器
是1款为.Net程序员设计的自动代码生成器,也是叁个智能化软件开发平台,它能够扭转基于面向对象的沉思和三层架构划设想计的代码,结合了软件开发中经典的思辨和设计情势,融入了工厂情势,反射机制等等一些构思。首要达成在对应数据库中表的基类代码的自动生成,包含生成属性、添加、修改、删除、查询、存在性、Model类构造等基础代码片断,援救不一致框架结构代码生成,使程序员能够节约大批量机械录入的时刻和重复劳动,而将精力集中于大旨业务逻辑的支付。
动软代码生成器
同时提供便捷的支出管制效率和多项支出工作中常用到的帮助理工程师具功用,您能够很便利自在地开始展览项目支出。

动软让软件开发变得自在而快活!让商户不断晋升开发功用,同样的日子创设出更加大的股票总市值。

二.    下载安装

  1. 系统须要
    Microsoft Windows3000/XP/二零零三/七 要么更加高。机器必须安装.NET Framework
    v贰.0。
  2. 官方下载地址:
  3. 下载解压后安装包有如下文件:

 

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

Builder文件夹是代码生成插件的源码,动软.NET代码生成器补助可扩大的代码生成插件,用户能够定制自身的代码生成的插件,依照接口开发本人的代码生成情势,按自身的要求进行代码生成。

Codematic_Data.MDF和Codematic_Log.LDF 是通过动软新建项目中所带管理模块所需求的数据库文件。后台管理员默许登录用户名:admin  密码:一

 

  1. 双击Codematic2.msi 展开直接设置即可。

设置动软时,要是用户机器360弹出警示,那只是是个签订契约认证提醒,并非木马,接纳“继续设置”,然后点击“分明”即可。

 

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

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

三.    注册数据库连接

安装落成后,首先要做的正是注册数据库的连年,因为全部的代码生圣何塞将从数据库中获取数据结构音信进行转移。

  1. 在软件界面包车型客车右边数据库视图窗口,选取【服务器】,右键出现菜单:

  或 点击第1个按钮

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

 

  1. 据他们说本身的实际情状,选用3个机器上部分或自身项目中在用的数据库类型。并保管您挑选的数据库是可以寻常访问的。然后,【下一步】。
  2. 1经选用的是SQL Server,则会并发:

 

注意事项:

(1) 输入服务器IP地址,若是是本机也得以是:(local) 或是 . 也许 127.0.0.一。
    假设服务器并非唯有3个默许实例,请选用:服务器\实例名 的章程连接。
(二)一定要选用和实在数据库服务器版本相同的选项,不然会招致连日数据库错误。
留神:请使用SQLServer的商店版或标准版本,无法是SQL
EXPRESS版,否则相当的小概连接。

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

(④)输入数据库服务器用户名密码。如若不知情,请联系你的数据库管理员。
(5)要是数据库的表比较多,连接速度会比较慢,启用【高效连接方式】达成飞速连接。
(六)可以通过【连接/测试】,来再而三服务器并赢得数据库列表,从而可以实现只选拔总是1个库拓展操作,收缩不要求的连接时间,升高级工程师作效用。

 

  1. 假定选择的是Oracle

 

输入您本身安装过的Oracle的总指挥用户名和密码,服务正是设置的Oracle服务名,一般私下认可是Oracle所在的机器名,倘若不明确,请联系您的数据库管理员。

  1. 若果选用的是MySQL

 

  1. 假如采用的是奥莱db

 

在地方文本框,能够一向输入Access库的文件地方,注意:库文件尽量不要放在桌面,并且保障您的文当地方正确。假若你的Access并从未设置密码,上面的密码可以不用管。

  1. 比方采取的是SQLite

 

  1. 在以上步骤明确后,动软.NET代码生成器的数据库视图就涌出了数据库服务器的音讯。

 

四.    查看数据库新闻

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

 

 

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

 

 

5.    新建整个项目

在看过了基本的数据库管理作用之外,上边大家就足以初阶转移代码了。

首先,1般第一遍变动,大家要转变的是全体项目框架。

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

 

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

 

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

l  工厂情势结构:生成基于工厂情势的品类架构,适合2个类型多数据库类型的事态。

l  不难3层构造(管理):生成标准的叁层架构项目,并且带有基本的系统一管理理作用和界面,那么些通用的功用首要是节约开发人士的岁月,能够在此基础上直接去开发本身工作模块。

那边暂以“容易3层结构(管理)”为例进行表达。

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

 

双击选择要转变的表,选到右手列表框。然后点击【起首转变】即可。

假定要求修改部分配备能够修改你本人的命名空间名字,是不是去掉表的前缀。

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

有关组件表明:

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

BuilderDALProc     数据访问层(DAL)基于存款和储蓄进度格局的代码生成组件

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

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

DAL由于分歧档次要求分裂,依据项目需求,采取在那之中1种艺术即可。

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

BuilderModel  Model层的代码生成组件

BuilderWeb    表示层的代码生成组件

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

 

  1. 点击【开头转移】,则最先举行代码的变通

 

直到出现“项目工程生成成功”提示,项目变更完成。

  1. 打开生成的文本夹

 

  1. 双击解决方案文件,打开全数项目如图:

 

注:“简单三层协会” 方今临时是VS200五本子,是为了合作当前还在用2006的意中人。如果你利用的是VS二零零六,生成项目后,请先打开VS二零一零,采用【菜单-文件-打开项目】的点子打开该项目,此时会提示升级项目版本,选拔升级一下门类版本到VS200九或VS2010即可,对代码未有其它影响。

  1. 开拓Web项目,选中刚才选用生成的这个表的页面文件夹,右键【包蕴在档次中】

 

 

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

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

一旦须要加密,能够行使安装包里的加解密工具(官方下载该工具)。

 

 

  1. 接下来,选用化解方案展开重新生成整个化解方案。整个创制项目进程即1切到位。

 

 

  1. 借使编写翻译未有不当, 直接按F伍键运转即可。整个创制项目经过即全数完了。

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

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

 

 

6.    批量代码生成

新建项目效益只适合于第3回,因为不容许每一趟都新建项目,尤其是连串曾经在付出中。所以,未来的花色开发中越多的行使的是【批量代码生成】效用。批量代码生成特别契合项目后期追加代码时采用。

  1. 当选数据库恐怕表,然后单击右键菜单【代码批量转移】

 

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

 

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

 

  1. 选则要扭转的表,然后点击【导出】
  2. 在转移的公文夹中,我们得以观看:

 

批量变更代码只生成业务表的代码,不再有化解方案文件和花色文件,以及其余类库等。大家得以将转移的这几个文件一贯拖到现有的化解方案中即可。

 

7.    单表代码生成

而外新建项目和批量代码生成,偶尔我们希望更性情化自定义壹些代码生成的字段,而不是整套的自动生成,那是我们能够设想针对单表的代码生成。

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

 

 

  1. 然后,出现单表的代码生成器界面,大家设置本身索要改变的音讯。

 

选料表达:

  • 项目名称:首要用在生成DB脚本中。
  • 二级命名空间:指的是其一类位居某贰个二级文件夹下,从而命名空间中应有带这一个文件夹的名字。
  • 一流命名空间:便是体系的命名空间名称。
  • 类名:能够自个儿依照表名定义自个儿须要的名字。
  • 类型:首假使生成什么代码,DB脚本首要生成表的积存过程和表的创始脚本及数据脚本。
  • 架构采取:近日仅援救那三种最常用的架构。
  • 代码类型:指生成钦命框架结构中实际某3个体系中的代码。
  • 代码模板组件类型:指生成代码的章程,因为尽管同一个代码有那些的写法,组件主要达成的是分裂的写法,但每一个写法达成的效果都以同样的。重要看项目需求和村办习惯举办分选。
  • 情势接纳:指生成最核心的增加和删除改查的诀要代码,后续版本将支撑用户自定义那么些方法。

 

备考:代码还有局地变型规则,是在菜单【工具】-【选项】-【代码生成设置】中展开安装。

 

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

 

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

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

8.    父亲和儿子表代码生成(事务生成)

常见开支中,平日会碰着老爹和儿子表的境况,同时须要父亲和儿子表的记录封存要求在作业中完毕,以保障数据的一致性。动软也在效力上做了那上头的设想。

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

 

 

父子表的代码生成分三步窗体:一,二,三,当前第二个窗体首要安装父表和子表,以及双方主外键关联的字段。

  1. 下一场,选用【继续设置】

 

 

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

 

此间的保有插入语句都将身处二个业务里形成。

 

9.    代码生成规则设置

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

 

 

 

那些陈设保存后,在转移代码的时候将遵守那个规则进行转移。

代码生成的平整设置限定还在频频扩张中。

 

此外,不相同数据库类型的数据类型各有分歧,这里提供了字段类型和C#中的类型建立映射关系,生成代码时将按映射关系来扭转代码字段属性的品种。

 

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

对于习惯使用存款和储蓄进度的用户,手写表的增、删、改、查的仓库储存进程也是格外头大的事体,动软提供了足以自动生成多少表增加和删除改查的蕴藏进度脚本生成。

驷比不上舌透过以下多少个地点进行变更:

  1. 单表的存款和储蓄进程生成:

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

 

 

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

 

 

  1. 批量表的储存过程生成。

在数据库上,右键,选拔【生成存款和储蓄进度】,可能选择【导出文件】-【存款和储蓄进度】。都将转移整个数据库中全体表的蕴藏过程。

 

 

10壹.     自动生成数据库SQL脚本

有时须要迁移数据库,可能生成表结构脚本,导出数据脚本到别的数据库,平时开支中也正如常见,这一个可以由此动软自动生成SQL脚本效率来帮你节约大批量的年华。

重视透过以下多少个地点实行变更:

  1. 单表的数量脚本生成

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

 

如故,在表上右键,选用【单表代码生成器】,能够越来越灵活的定义生成存款和储蓄进程

 

 

生成后:

 

 

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

 

 

并产生成SQL数据库脚本窗口,接纳保存的文书名,点击【生成】即可。

 

 

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

偶然大家并不像生成整个表的多寡脚本,大概表一点都不小,只怕别的数据并不要求,只是需求1些我们要求的数量,生成脚本后,执行导入到别的库,那时候大家能够使用动软代码生成器的那几个职能。

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

 

则变化的剧本仅仅包蕴语句询问结果的数量脚本:

 

   如此方便的机能,不得不说很亲切哦。

 

    除外,我们能够观察,还有一个十分密切的成效,就是就算数额访问层使用的是基于SQL拼接的法子的DAL,有时候为了拼写1段长达SQL语句,眼都看花了,看看动软那几个效果吗:

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

 

 

变化后,这个代码我们一贯就足以复制到数据访问层,不用再用手三个个敲了,省出来的日子大家得以去喝咖啡喽。

 

 

 

十2.     生成数据库文书档案

壹般性支付,表一多,是或不是就高烧每种字段什么看头,以及数据库总是变,文书档案维护起来很麻烦。尤其是新野山加入项目协会时,就算未有数据库文书档案,那么尤其云里雾里的搞不清各样数码的意味。动软.NET代码生成器,能够帮您消除那么些难点,它能够依照选定的数据库和表批量生成全体表的字段详细音信,包含暗中同意值,描述等表结构新闻。免去手工业写文书档案和护卫的费力,真的不要加班熬夜,能够早回家了。

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

 

 

  1. 然后,选中须求变更的表

 

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

 

10三.     常用工具

  1. 1.  搜索表成效

 

 

 

 

  1. 贰.  连串揭露意义

当Web项目开发完结,大家壹般供给把品种揭发到3个测试服务器可能生产环境去,但公布的时候,只想昭示大家需求揭露的文书,可能不想昭示部分大家不须求的公文。固然VS.NET自带的有公布意义,但偶尔觉得使用起来还不是那么灵活方便,动软提供了此功用,让你越来越灵活,简捷的揭露网址文件。

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

 

 

点击【设置】按钮,大家得以设置宣布的条条框框。

 

 

  1. 叁.  代码转换职能

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

 

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

动软.NET代码生成器帮助可增添的代码生成插件,用户能够依照接口定制自身的代码生成插件,开发协调的代码生成方式,按要求实行代码生成。

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

 

付出步骤:

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

贰.  并在类中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

四.  接口方法

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

5.  施用布署

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

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

 

 

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

§  通过partial关键字扩大代码生成器生成的代码 

§  动软左边树菜单导航,不能够寻常显示? 

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

§  Access用OleDbParameter不能够更新数据解决方案 

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

§  动软.net代码生成器 运营报错退出化解办法 

§  Asp.net壹.0升格ASP.NET
二.0的多少个难题总括 

§  示范项目源码不能创制对象实例的附近错误表明 

 

 

发表评论

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

网站地图xml地图