【4858.com】动软代码生成器基础运用,X组件利器之

By admin in 4858.com on 2019年3月27日

后日做项目用到了动软代码生成器4858.com 1

不久前在研商采用Nhibernate,为写多量打代码和照耀搞得胸闷。
于是决定写个Nhibernate的代码生成器。
出于原先使用过动软代码生成器他的代码生成功效和模板定制成效都很强劲,所以决定依照动软代码生成器写个模板。
首先要设置 动软代码生成器 他是国人开发的,完全免费的代码生成工具。
法定网址:www.maticsoft.com
然后下载笔者的Nhibernate模板,

 

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

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

新颖版下载地址:

 

Newlife
XCode组件相关小说目录:

其一总计一下

4858.com,将收缩包内的Nhibernate文件夹放到 动软代码生成器
安装目录\Template\TemplateFile目录上边
好了,运营动软代码生成器,在模板管理就能旁观Nhibernate文件夹及三个模板文件

动软实战攻略

  XCode让自家三个外行业余者转变为二个半标准的开发人士,心怀感谢,让自个儿把越多的活力关切在事情,而不是数据库,存款和储蓄进度,sql,以及编写壹遍1遍的杂质代码。在那边笔者不对Newlife
XCode做过多介绍,XCode曾经是三个轻量级OOdysseyM组件,今后XCode加上XCoder,变成了三个百般有力的多少建立模型工具,帮忙实体对象数据到区别媒体的多寡映射,提供面向对象的主意操作数据库,解决十分九上述的数据库操作场景。X体系组件同样功用强大,以前写过很多篇关于XCode的篇章,再打算写几篇总括,深切一些的,让我们越来越多更好的摸底XCode的精锐成效以及支付效能。

1.软件基本选取

4858.com 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的机能进一步丰硕,已经不仅仅是1个代码生成器了,而是三个特别成熟的数据库建立模型工具。例如,数据库架构导入导出,新增数据库架构,链接其余类其他数据库,进行数量查询。那后天就相继理解下这一个职能。看看最新版的XCoder界面:

4858.com 3

 首先不难的给我们介绍一下,主界面上的事物,和用途,那样大家有三个发端的问询,使用就便宜了。其实试一试相当慢就知晓了,那里深远点讲解,只怕有些细节对你现在开发有用的。本文最上边的引荐入门文章,其实也很详细的介绍了用法。

1)
在始发运维,没有“连接”数据库时,菜单唯有一个:“文件”,“添加模型”,“支持”。菜单里面包车型客车事物都很直观,我们打开看就知道,都以局地细节,比如”Oracle客户端运转时检查”,”表名字段名命名规范”等等,最棒是奉公守法位置的细节供给来,那样包容性和拍卖难题就最佳。那里的“添加模型”是本身二零一八年七月份左右空暇的时候为XCoder增添的几个建立模型功用,还极粗劣,对简易的门类,能够平素用。目标是在未曾此外数据库软件的境况下,举行数据库设计和付出。思想很简短,通过抬高模型,生成XCoder钦定的XML模型格式,然后采纳模型来扭转实体,最后在档次中经过“反向工程”来生成数据库;当然那里也足以经过一直导入XML模型来博取架构(第①遍要先再而三数据库,生成XML架构,现在才方可导入实行操作);

2)
关键的“连接”:那里的“连接”是指“数据库连接字符串”,它是在配备文件实行点名的,所以那边是下列列表,假如急需改变只怕新增“连接”,供给开辟配置文件。项目支出的时候,也不易,XCode会在暗中同意的项目陈设文件中展开检索字符串,是依照“连接名”来同盟查找的,在“实体”模型里面,会把转变实体的“连接名”记住,暗中同意使用此称号;当然在支付的时候,是足以动态对
实体的 连接实行改动的,这么些效果就是“分库分表”的基本功,由此在行使XCode的类型中,能够随便的进展分库分表操作,而实体都是同2个。看看配置中“连接字符串”的格式,以及帮忙的数据库:

 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种模版,一般的品类实体首要用“实体数据”,和“实体业务”3个模版,别的的沙盘其实也挺有用,只但是适用的地点不是尤其广泛:

4858.com 4

只顾:倘使想参考XCoder的沙盘语法和编写制定,能够查阅内置模版,点击“释放内置模版”,就能够在XCoder的目录看到Template文件夹了,里面富含了富有的放置模版,自定义的沙盘也是放在这么些文件夹里面包车型地铁。

 4) 选择好模版之后,下一步就是填写生成代码命名空间的相关新闻,首借使:

    命名空间:填写您安插中类库项指标命名空间;

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

   
实体基类:一般便是Entity了,但有贰个可选的“生成泛型实体类”,因为XCode里面大批量的使用泛型基类,所以那边的泛型实体类在安排有些基础模型时是很有用的,假诺是初次使用,在尚未搞懂XCode的片段法则以前,依然不要勾选为好。

   
输出目录:这些正是浮动的文本的保存地方,相对与当前目录,能够采用普通话文件名,中文文件名称是依据表的备考来的;

   
扩充属性编辑器:那个效果是在自家的建议下,大石头团队增添的职能,这么些意义的目标是提供更加多的可选参数,来充足模版的开销。例如近期界面上的命名空间那几个设置,假若有人自定义了不胜枚举音信,须要更多的安装项目,如何是好?那就足以在那其间动态拉长实行,模版生成的时候,会在那里面举行检索参数值。

5)
其他的也没怎么了,主界面也就那点成分,只要连接字符串配置不错,都很好办。右小角是动态获取的论坛作品列表新闻。有趣味的能够多去论坛看看,那里有诸多能源,包涵难点和答案,还有大家欣赏的源代码。

4858.com 5

先是,选拔你要转移代码的数据库和表
1.创建数据库连接,点击”数据库连接”图标,可能右击“服务器”图标,点击“添加服务器”

 

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

添加服务器 选取要一而再的数据库

4858.com 6
2.选取数据库类型,填写连接参数之后,点击“连接/测试”,成功未来就能够挑选所需求加载的数据库了

 

3.1 导出模型

  在主界面上,顺遂连接数据库,获取到架构消息后,能够因而“导出模型”按钮,将数据库的架构音讯保存到XML文件中。那样做的利益便是,未来每一趟修改数据库就不要求选用原来的数据库管理软件了,直接运用XCoder提供的架构管理就能够实行代码生成只怕架构更新等操作。同样,在上一节中,也事关了也能够直接通过“导入模型”来获得框架结构新闻,就是其一意思,上面看看导出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操作的底子。

4858.com 7

4858.com 8

 

3.2 数据库架构管理

【4858.com】动软代码生成器基础运用,X组件利器之。在导入模型恐怕一连数据库后,菜单会产出“模型”项,有多少个子项目,第七个头菜单就是“数据架构管理”,点击进入以往,界面如下:

4858.com 9

如上海体育地方杰出部分显得,能够选择查看“当前数据库连接”下的数据库中的种种“表”的框架结构音信,同时还足以开始展览编辑修改,当然也得以直接选取任何“连接字符串”;同时,也能够取得建表的Sql语句等功效;也得以动态增进好字段和目录功效;可以说,能够完全放任别的数据库管理工科具,直接运用XCoder来成功数据库建立模型的天职。当然只怕有些意义要求宏观,当以此迷你的东东那样强大,或许能够大大减轻我们的工作量和关注的工作。而且修改的模型保存为XML后,对所支撑的数据库是通用的。

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

4858.com 10

手把手教你用动软

3.3 查询分析器

那是XCoder强大的长处之一,同样是依照“连接字符串”,当XCoder连接上数据库后,就足以经过行使查询分析器,编写sql语句实行查询。为啥强大?可能你懂了,各个数据库都得以在这边询问,那表示那怎样,意味着那个庞大的数据库管理软件貌似都不须求了。曾经本人电脑上从不查看access和sqlite的软件,后来想到了XCoder的这一个功用,立时拿来用,相当好使。看看截图:

4858.com 11

也正是说通过安插文件,全部XCoder帮衬的数据库都能够在那里经过sql语句进行查询。那对开发带来的震慑大概极小,但对个体习惯的话,确实第一次全国代表大会步,毕竟再好的微处理器,品质也简单,软件越少越好,越简单越好。

学学应用啊,下载实现后有在左边模板管理有一个

4858.com 12

 

4.XCoder模版的介绍

  XCoder大旨其实便是XCode和XTemplate,下面介绍的以及实际付出用到的着力都以XCode,而模版引擎XTemplate这么些大胆的工具,不得不在此处说一说。小编的博客已经有一篇小说里面详细讲到过模版引擎的语法:

壹 、模板是完全使用C#用作模版语言,把<##>标签外的文件内容当作字符串原样输出,而把<##>标签内作为C#代码执行,因而很不难了然。
② 、模板引擎中获得的数据值,传入的Data是三个字典集合,能够依照名称访问,任何收获变量值都要用
<#=  #>,例如<#=
Data[“NameSpace”]#>,获取字典中key为NameSpace的值,用来作为命名空间。<#=
#>同样能够用来赢得在模板中定义的的变量值。
叁 、模板中变量的概念是在<#
#>里面定义的,不要=号,定义的时候能够行使<#=#>来替代部分值。如
< # string title =
<#=Data[“Title”]#>Name#>,那里组合3个字符串,能够在底下调用<#=Title#>
3.别的模板中必要的大循环等都要在<# #>里面,其余具有在<#
#>都会原样输出。
4.得以看看全部模板中便是那叁个东西<##>和<#=
#>,他们是根本,即使没什么难度,但出错了,的确相比劳顿,很难改,当然模板引擎有调节作用,当然多写多改,就经历就好办了。下边来分析一段简单的模版,正是字段定义的,依照Data是三个键值对聚集,来生成字段定义,键值对中Key是字段名称,value是字段类型。Data集合中还有1个其余的字段,不可能包蕴在其间,这正是NameSpace和ClassName,所以生成字段的时候要把那1个消除在外,所以上面包车型地铁轮回中有二个判定。

要么看1个相当粗略的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类正是数码库表的架构消息,须求专注的便是括号的同盟,尽管非常大心括号搞错了,调节和测试仍然有个别麻烦的。

4858.com 13

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

 

5.能源下载

顺便发一个前卫版本的XCoder,有趣味的就研商下哦,用它构建1个要好的代码生成器太简单了。

 XCoder
V5.1:

 

4858.com 14

 

2.拥有目的使用

弹出
“选项”窗体,点击“代码生成设置”,选取你要转移命名空间的服务器连接,在甲级命名空间处填写您必要的命名空间名

文书档案编号:二〇一三0421

4858.com 15

称。我们这边改为“test”

版权全体 © 贰零零贰-二〇一二 动软

3.模板生成

4858.com 16

在线支持:

4858.com 17

2.单表代码生成
我们接纳要转移代码的表,右击选用“模板代码生成”

 

此地区直属机关接打开生成会报错

4858.com 18

 

4858.com 19

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

目录

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

4858.com 20

 

4858.com 21

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

一.        出品介绍

 

4858.com 22

二.        下载安装

下一场再去点生成模板

4858.com 23

三.        注册数据库连接

4858.com 24

大家再来生成XML映射文件,右击 XmlMapping.cmt,选用“打开生成”

四.        翻看数据库音信

 

4858.com 25

五.        新建整个项目

能够对相应的字段修改,上边那么些是自带的沙盘示例
可以照着那一个去写自个儿事情逻辑

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

六.        批量代码生成

4858.com 26

4858.com 27

七.        单表代码生成

也得以点击批量模板生成

4858.com 28

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

4858.com 29

3.批量变通代码文件
右击数据库大概表,选用”模板代码批量扭转”

九.        代码生成规则设置

但有一个标题正是转变的文书名都以表名,假使表很多的话就要改很多,大家用生成器正是为了节省时间

4858.com 30

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

为了化解那一个题材本人写了WindowsForms
能够批量修改生成文件的后缀名已达到项指标合乎的命名规范

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

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

4858.com 31

4858.com 32

十二.        转移数据库文书档案

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

观望达成提示后,关闭窗体,到输出路径的Nhibernate目录下会看到Entity和XmlMapping那2个公文夹,里面就带有了代码文件

十三.        常用工具

参照原来的文章:

4858.com 33

1.        搜索表功效

 

4858.com 34

2.        项目揭露意义

4858.com 35
好了,相信我们都会利用了!

3.        代码转换职能

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

大面积难题(单击以下链接查看内容详细)

 

 

 

一.    产品介绍

动软.Net代码生成器
是一款为.Net程序员设计的机动代码生成器,也是一个智能化软件开发平台,它能够转变基于面向对象的思想和三层架构划设想计的代码,结合了软件开发中经典的盘算和设计形式,融入了工厂情势,反射机制等等一些思维。主要实未来相应数据库中表的基类代码的自动生成,包罗生成属性、添加、修改、删除、查询、存在性、Model类构造等基础代码片断,支持不一致架构代码生成,使程序员能够省去大量机械录入的流年和重复劳动,而将精力集中于宗旨工作逻辑的开支。
动软代码生成器
同时提供便利的费用管制成效和多项支出工作中常用到的支持理工科程师具成效,您能够很有益自在地拓展项目支付。

动软让软件开发变得轻松而欢腾!让公司持续晋升开发效用,同样的小时创建出更大的股票总市值。

二.    下载安装

  1. 系统必要
    Microsoft Windows2000/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. 依据自身的其实况况,选用七个机械上有个别或本身项目中在用的数据库类型。并确定保障您采用的数据库是足以健康访问的。然后,【下一步】。
  2. 比方选拔的是SQL Server,则会现出:

 

注意事项:

(1) 输入服务器IP地址,假如是本机也得以是:(local) 或是 . 也许 127.0.0.1。
    就算服务器并非唯有2个暗中认可实例,请接纳:服务器\实例名 的不二法门连接。
(2)一定要选拔和事实上数据库服务器版本一样的选项,不然会导致连日数据库错误。
只顾:请使用SQLServer的店堂版或规范版本,无法是SQL
EXPRESS版,不然不能连接。

(3)身份验证能够接纳是SQL Server认证,仍旧Windows认证。

(4)输入数据库服务器用户名密码。假若不掌握,请联系你的数据库管理员。
(5)如若数据库的表相比多,连接速度会比较慢,启用【高效连接方式】完结快捷连接。
(6)能够经过【连接/测试】,来一连服务器并获取数据库列表,从而能够兑现只采取总是3个库举办操作,减弱不须要的连接时间,进步级工程师作成效。

 

  1. 假定选取的是Oracle

 

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

  1. 如果选取的是MySQL

 

  1. 借使选拔的是奥莱db

 

在地方文本框,能够直接输入Access库的公文地方,注意:库文件尽量不要放在桌面,并且有限支持您的文书地方正确。倘诺你的Access并从未安装密码,下边的密码能够不用管。

  1. 一经选拔的是SQLite

 

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

 

四.    查看数据库音信

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

 

 

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

 

 

五.    新建整个项目

在看过了中央的数据库管理职能之外,上面大家就能够开头转移代码了。

先是,一般第1次生成,我们要转变的是总体项目框架。

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

 

  1. 接下来,选拔品种类别和版本:

 

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

l  工厂方式组织:生成基于工厂格局的系列架构,适合二个种类多数据库类型的图景。

l  不难三层结构(管理):生成标准的三层架构项目,并且带有基本的系统一管理理功效和界面,那么些通用的功能主假如节省开发职员的时日,能够在此基础上一贯去开发本身工作模块。

那边暂以“不难三层结构(管理)”为例举办认证。

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

 

双击选拔要扭转的表,选到右手列表框。然后点击【起始转移】即可。

要是急需修改部分安顿能够修改你协调的命名空间名字,是不是去掉表的前缀。

代码模板组件类型,一般初学者提议默许即可。

相关组件表明:

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

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

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

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

DAL由于不一致门类供给不一致,依据项目供给,选择在那之中一种艺术即可。

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

BuilderModel  Model层的代码生成组件

BuilderWeb    表示层的代码生成组件

备考:代码还有一对生成规则,是在菜单【工具】-【选项】-【代码生成设置】中实行安装。

 

  1. 点击【初始变化】,则始于举行代码的变型

 

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

  1. 开辟生成的公文夹

 

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

 

注:“简单三层结构” 近来一时是VS2006本子,是为了同盟当前还在用二〇〇七的情人。就算你选取的是VS二〇〇九,生成项目后,请先打开VS2010,采纳【菜单-文件-打开项目】的方法打开该品种,此时会唤起升级项目版本,选择升级一下档次版本到VS2010或VS2009即可,对代码没有别的影响。

  1. 开辟Web项目,选中刚才接纳生成的那么些表的页面文件夹,右键【包罗在品种中】

 

 

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

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

比方需求加密,能够使用安装包里的加解密工具(官方下载该工具)。

 

 

  1. 接下来,选拔解决方案展开重新生成整个解决方案。整个创制项目进度即一切成功。

 

 

  1. 设若编写翻译没有错误, 直接按F5键运维即可。整个创设项目经过即全数落成。

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

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

 

 

六.    批量代码生成

新建项目功用只适合于第2回,因为不恐怕每回都新建项目,越发是体系早就在开发中。所以,未来的品种费用中越来越多的施用的是【批量代码生成】效用。批量代码生成特别吻合项目中期追加代码时利用。

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

 

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

 

备注:代码还有一些扭转规则,是在菜单【工具】-【选项】-【代码生成设置】中展开安装。

 

  1. 选则要扭转的表,然后点击【导出】
  2. 在转变的文书夹中,大家得以看看:

 

批量扭转代码只生成业务表的代码,不再有消除方案文件和类型文件,以及任何类库等。大家得以将扭转的那个文件直接拖到现有的缓解方案中即可。

 

七.    单表代码生成

除却新建项目和批量代码生成,偶尔大家期待更本性化自定义一些代码生成的字段,而不是漫天的自动生成,那是我们得以考虑针对单表的代码生成。

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

 

 

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

 

分选表达:

  • 项目名称:首要用在生成DB脚本中。
  • 二级命名空间:指的是以此类位居某四个二级文件夹下,从而命名空间中应该带那个文件夹的名字。
  • 一流命名空间:就是项指标命名空间名称。
  • 类名:能够协调依据表名定义本身索要的名字。
  • 类型:主借使生成如何代码,DB脚本重要生成表的积存进度和表的创办脚本及数码脚本。
  • 架构采用:如今仅支持那3种最常用的架构。
  • 代码类型:指生成钦点框架结构中切实某3个品类中的代码。
  • 代码模板组件类型:指生成代码的方法,因为就算同3个代码有比比皆是的写法,组件主要完成的是区别的写法,但各个写法完毕的作用都以平等的。首要看档次需求和民用习惯举办精选。
  • 情势选用:指生成最主题的增加和删除改查的方式代码,后续版本将援助用户自定义那么些办法。

 

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

 

  1. 然后,点击【生成代码】按钮,即可生成该类的代码:

 

扭转的代码,能够一向复制到项目文件中,也得以右键保存成CS文件。

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

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

平凡支出中,日常会遇上父子表的动静,同时需求父子表的笔录保留须求在事情中贯彻,以保障数据的一致性。动软也在职能上做了这上边的考虑。

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

 

 

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

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

 

 

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

 

此地的有着插入语句都将位于3个事情里形成。

 

九.    代码生成规则设置

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

 

 

 

那个布置保存后,在变化代码的时候将遵照那几个规则举办变更。

代码生成的规则设置限制还在时时刻刻增多中。

 

其它,不一样数据库类型的数据类型各有差异,那里提供了字段类型和C#中的类型建立映射关系,生成代码时将按映射关系来扭转代码字段属性的类型。

 

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

对此习惯使用存款和储蓄进程的用户,手写表的增、删、改、查的贮存进程也是老大头大的业务,动软提供了足以自动生成数据表增加和删除改查的囤积进程脚本生成。

重点通过以下多少个地点开展变更:

  1. 单表的积存进度生成:

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

 

 

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

 

 

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

在数据库上,右键,选拔【生成存款和储蓄过程】,或然选取【导出文件】-【存储进度】。都将转变整个数据库中全部表的囤积进程。

 

 

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

偶然要求迁移数据库,也许生成表结构脚本,导出数据脚本到别的数据库,平常支付中也正如宽泛,这么些能够经过动软自动生成SQL脚本效用来帮你节约大批量的光阴。

驷不及舌通过以下几个地点举行转移:

  1. 单表的多寡脚本生成

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

 

抑或,在表上右键,选用【单表代码生成器】,可以更灵敏的概念生成存款和储蓄进程

 

 

生成后:

 

 

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

 

 

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

 

 

  1. 据他们说查询结果生成数据脚本。

突发性我们并不像生成整个表的多少脚本,大概表相当大,只怕别的数据并不要求,只是需求有的大家须求的数据,生成脚本后,执行导入到其余库,那时候大家能够使用动软代码生成器的这么些职能。

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

 

则变化的台本仅仅蕴涵语句询问结果的数目脚本:

 

   如此福利的效率,不得不说很接近哦。

 

    除此而外,我们得以见到,还有1个13分亲密的功用,正是只要数量访问层使用的是依照SQL拼接的点子的DAL,有时候为了拼写一段长达SQL语句,眼都看花了,看看动软这些效应吗:

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

 

 

浮动后,那些代码我们直接就能够复制到数据访问层,不用再用手2个个敲了,省出来的年华大家能够去喝咖啡喽。

 

 

 

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

普通费用,表一多,是或不是就高烧每一种字段什么意思,以及数据库总是变,文书档案维护起来很辛劳。特别是新太子出席项目组织时,假诺没有数据库文书档案,那么尤其云里雾里的搞不清种种数码的趣味。动软.NET代码生成器,能够帮您消除那个题材,它能够依据选定的数据库和表批量生成全体表的字段详细消息,包蕴暗中认可值,描述等表结构新闻。免去手工业写文书档案和爱护的难为,真的不要加班熬夜,能够早回家了。

  1. 入选要转变的数据库,然后选西藏中华工程集团具栏【生成数据库文书档案】按钮。

 

 

  1. 接下来,选中供给扭转的表

 

此地提供了三种格式的文书档案,一种是Word格式的,但要求本机安装Office2004或2006。另一种是网页格式,能够生成二种界面风格的网页格式数据库文档。

 

十三.     常用工具

  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的多少个难点计算 

§  以身作则项目源码不能创立对象实例的普遍错误表明 

 

 

发表评论

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

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有