威尼斯人线上娱乐

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

11 4月 , 2019  

前些天做项目用到了动软代码生成器威尼斯人线上娱乐 1

新近在研究利用Nhibernate,为写多量打代码和照耀搞得头痛。
为此决定写个Nhibernate的代码生成器。
由于原先使用过动软代码生成器他的代码生成功用和模板定制成效都很强劲,所以决定依据动软代码生成器写个模板。
率先要安装 动软代码生成器 他是国人开发的,完全免费的代码生成工具。
官方网址:www.maticsoft.com
下一场下载作者的Nhibernate模板,

 

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

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

新颖版下载地址:

 

Newlife
XCode组件相关作品目录:

其一总计一下

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

动软实战攻略

  XCode让笔者1个外行业余者转变为多少个半规范的开发人士,心怀感谢,让自家把越来越多的肥力关怀在作业,而不是数据库,存款和储蓄进程,sql,以及编写1回贰回的垃圾代码。在那里小编不对Newlife
XCode做过多介绍,XCode曾经是三个轻量级ORAV肆M组件,以后XCode加上XCoder,变成了一个要命强劲的数码建立模型工具,扶助实体对象数据到不一样媒体的数额映射,提供面向对象的不二等秘书诀操作数据库,化解十分之九以上的数据库操作场景。X种类组件同样功效强大,以前写过无数篇关于XCode的稿子,再打算写几篇总计,深切一些的,让大家越多更加好的打听XCode的无敌功效以及支出功效。

1.软件基本使用

威尼斯人线上娱乐 2

 

壹.X零件财富集中与入门小说

自笔者的博客有一篇小说汇总了X组件(重就算XCode)的相干能源和小说:

别的,作者越发推荐JangoJing的几篇入门教程,是XCode学习入门的经文作品:

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

NewLife.XCode
上手指南(二)-反向工程应用

NewLife.XCode
上手指南(三)-扩大属性使用

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

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

本人在百度下载的是V二.78版的

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

 

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

XCoder是X组件入门的第3个工具,它的初衷是为XCode提供三个代码生成器,依照自定义的C#语法模版,来批量变迁自定义的代码,如模型,业务操作,表单等等。唯有学会了XCoder的代码生成才能胜利的利用XCode举办数据库操作。那只是3个工具,使用是万分简单的,但以后XCoder的职能越来越丰富,已经不仅仅是一个代码生成器了,而是三个更为成熟的数据库建人体模特工具。例如,数据库架构导入导出,新增数据库架构,链接别的种类的数据库,进行数量查询。那明日就相继理解下这几个功效。看看最新版的XCoder界面:

威尼斯人线上娱乐 3

 首先简单的给大家介绍一下,主界面上的事物,和用途,那样大家有3个发端的问询,使用就方便了。其实试壹试非常快就精晓了,那里深远点讲解,恐怕部分细节对您之后开发有用的。本文最上边的引入入门小说,其实也很详细的牵线了用法。

壹)
在起来运维,未有“连接”数据库时,菜单唯有二个:“文件”,“添加模型”,“补助”。菜单里面的东西都很直观,大家打开看就领悟,都以部分细节,比如”Oracle客户端运维时检查”,”表名字段名命名规范”等等,最棒是比照地方的底细供给来,那样包容性和拍卖难题就最好。那里的“添加模型”是本人二〇一八年二月份左右有空的时候为XCoder扩展的一个建模作用,还很粗大糙,对简易的花色,能够一向用。目的是在并未有别的数据库软件的事态下,举办数据库设计和花费。思想很不难,通过丰富模型,生成XCoder钦命的XML模型格式,然后利用模型来扭转实体,最后在项目中经过“反向工程”来生成数据库;当然那里也能够透过一贯导入XML模型来得到架构(首回要先一连数据库,生成XML架构,未来才能够导入举办操作);

二)
关键的“连接”:那里的“连接”是指“数据库连接字符串”,它是在布置文件进行点名的,所以那里是下列列表,假如急需变更恐怕新增“连接”,必要开拓配置文件。项目开发的时候,也不易,XCode会在默许的品种布局文件中举办检索字符串,是依照“连接名”来协作查找的,在“实体”模型里面,会把转变实体的“连接名”记住,暗中同意使用此称号;当然在付出的时候,是足以动态对
实体的 连接举办修改的,这一个意义就是“分库分表”的基础,因而在行使XCode的门类中,可以随便的实行分库分表操作,而实体都是同1个。看看配置中“连接字符串”的格式,以及帮忙的数据库:

 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已经不用任何扩张就帮衬上述柒种数据库,当然通过接口,也足以支撑您想要的数据库。注意,XCoder界面中下拉列表的聚众正是那里字符串的”Name”属性集合。

三)
在安排文件中配备好“连接字符串”后,通过“连接”按钮,就能够实时的拿走数据库架构了(当然配置文件要正确哦),那时在”数据库表”下来列表,能够观察钦定的“连接字符串”所对应的数据库的全体表了(假如未有那里采用不能够用只怕尚未表,大概是字符串配置有不当啊)。能够选拔单个表进行转移,也足以选取具有表生成;当然以前要挑选上边包车型大巴“模版”,XCoder内置了八种模版,也得以本身编写模版,放在钦定的目录就能够读取了,如下图所示的捌种模版,1般的门类实体重要用“实体数据”,和“实体业务”三个模版,其余的模版其实也挺有用,只可是适用的地点不是专门广泛:

威尼斯人线上娱乐 4

小心:假使想参考XCoder的沙盘语法和编写制定,能够查阅内置模版,点击“释放内置模版”,就足以在XCoder的目录看到Template文件夹了,里面含有了装有的放置模版,自定义的模版也是放在那些文件夹里面包车型客车。

 四) 接纳好模版之后,下一步便是填写生成代码命名空间的相关音讯,重借使:

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

   
连接名:那里一定要填写您项目中央银行使的“数据库连接字符串”的“Name”名称属性,能够和如今的XCoder中的名称不均等,当然最佳是1律的,免得本身也搞糊涂了。

   
实体基类:壹般正是Entity了,但有1个可选的“生成泛型实体类”,因为XCode里面大量的接纳泛型基类,所以那里的泛型实体类在设计有个别基础模型时是很有用的,若是是首先使用,在未曾搞懂XCode的有的原理在此以前,依旧不要勾选为好。

   
输出目录:这些正是生成的公文的保存地方,相对与当前目录,能够选择汉语文件名,汉语文件名称是依据表的备注来的;

   
扩张属性编辑器:那一个功用是在自身的提议下,大石头团队扩张的效果,那几个作用的指标是提供越多的可选参数,来增进模版的支付。例如近期界面上的命名空间这么些设置,假使有人自定义了成千成万新闻,必要更加多的安装项目,如何是好?那就足以在这么些中动态增进举行,模版生成的时候,会个中进行检索参数值。

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

威尼斯人线上娱乐 5

率先,采纳你要转移代码的数据库和表
一.创制数据库连接,点击”数据库连接”图标,只怕右击“服务器”图标,点击“添加服务器”

 

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

丰硕服务器 选拔要一连的数据库

威尼斯人线上娱乐 6
2.拔取数据库类型,填写连接参数之后,点击“连接/测试”,成功之后就能够选拔所要求加载的数据库了

 

三.1 导出模型

  在主界面上,顺遂连接数据库,获取到架构音信后,能够因而“导出模型”按钮,将数据库的框架结构音讯保存到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

 

三.二 数据库架构管理

在导入模型或然延续数据库后,菜单会油可是生“模型”项,有多少个子项目,第3身形菜单正是“数据架构管理”,点击进入今后,界面如下:

威尼斯人线上娱乐 9

如上海体育地方优良部分显得,能够选用查看“当前数据库连接”下的数据库中的各种“表”的架构消息,同时仍是能够开展编写制定修改,当然也可以一分区直属机关接大选择其它“连接字符串”;同时,也得以博得建表的Sql语句等效果;也足以动态拉长好字段和目录效能;能够说,能够完全打消别的数据库管理工科具,直接利用XCoder来形成数据库建立模型的任务。当然恐怕某个作用须求全面,当以此Mini的东东那样强硬,可能能够大大减轻我们的工作量和关爱的政工。而且修改的模子保存为XML后,对所扶助的数据库是通用的。

点击连接/测试
看是还是不是成功,同时选择要连续的数据库,不然加载全体库要等长时间的

威尼斯人线上娱乐 10

手把手教你用动软

3.3 查询分析器

这是XCoder强大的优点之一,同样是基于“连接字符串”,当XCoder连接上数据库后,就可以经过行使查询分析器,编写sql语句进行查询。为啥强大?恐怕你懂了,各样数据库都能够在此处询问,那意味着那什么,意味着那多少个庞大的数据库管理软件貌似都不须求了。曾经自身电脑上未曾查看access和sqlite的软件,后来想到了XCoder的这么些效果,霎时拿来用,相当好使。看看截图:

威尼斯人线上娱乐 11

也便是说通过布署文件,全体XCoder支持的数据库都足以在那边通过sql语句举办询问。那对开发拉动的熏陶大概一点都不大,但对个体习惯的话,确实一大步,终究再好的处理器,质量也有数,软件越少越好,越简单越好。

上学应用呢,下载实现后有在左侧模板管理有二个

威尼斯人线上娱乐 12

 

四.XCoder模版的牵线

  XCoder主题其实就是XCode和XTemplate,上面介绍的以及实际支出用到的基本都是XCode,而模版引擎XTemplate那几个大胆的工具,不得不在此间说一说。小编的博客已经有一篇文章里面详细讲到过模版引擎的语法:

一、模板是截然使用C#作为模版语言,把<##>标签外的文书内容当作字符串原样输出,而把<##>标签内作为C#代码执行,由此很不难掌握。
二、模板引擎中获取的数据值,传入的Data是一个字典集合,能够依照名称访问,任何收获变量值都要用
<#=  #>,例如<#=
Data[“NameSpace”]#>,获取字典中key为NameSpace的值,用来作为命名空间。<#=
#>同样能够用来博取在模板中定义的的变量值。
三、模板中变量的定义是在<#
#>里面定义的,不要=号,定义的时候可以接纳<#=#>来代表部分值。如
< # string title =
<#=Data[“Title”]#>Name#>,那里组合二个字符串,能够在下边调用<#=Title#>
叁.其它模板中要求的巡回等都要在<# #>里面,别的具备在<#
#>都会原样输出。
Nhibernate代码自动生成工具,X组件利器之。肆.足以看看全部模板中便是这二个东西<##>和<#=
#>,他们是首要,即便没什么难度,但出错了,的确相比较麻烦,很难改,当然模板引擎有调节功效,当然多写多改,就经历就好办了。上面来分析一段简单的模板,正是字段定义的,依据Data是2个键值对聚集,来生成字段定义,键值对中Key是字段名称,value是字段类型。Data集合中还有三个其余的字段,不可能包蕴在内部,那便是NameSpace和ClassName,所以生成字段的时候要把那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 }

对待上面的语法,和那段模版,好好讲解一下:

一)
起头的命名空间引用都是面容输出,因为它不在任何的<##>之间;写什么就输出什么

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

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

四)
其实要点就这么几条,其余的语法都以C#语法,全体模版引擎的编辑撰写是万分简单的,模版里面包车型大巴Table类就是数码库表的架构新闻,要求注意的便是括号的协作,借使非常的大心括号搞错了,调节和测试依旧有些麻烦的。

威尼斯人线上娱乐 13

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

 

伍.能源下载

顺便发一个风行版本的XCoder,有趣味的就钻研下哦,用它创设一个友好的代码生成器太不难了。

 XCoder
V5.1:

 

威尼斯人线上娱乐 14

 

贰.具有目的使用

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

文档编号:201拾4二1

威尼斯人线上娱乐 15

称。大家那边改为“test”

版权全部 © 200四-201壹 动软

三.模板生成

威尼斯人线上娱乐 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代码生成器
是一款为.Net程序员设计的自发性代码生成器,也是2个智能化软件开发平台,它能够转移基于面向对象的想想和三层架构划设想计的代码,结合了软件开发中经典的思辨和设计形式,融入了工厂形式,反射机制等等1些思索。首要实今后相应数据库中表的基类代码的自动生成,包含生成属性、添加、修改、删除、查询、存在性、Model类构造等基础代码片断,帮忙差异架构代码生成,使程序员能够省去大批量机械录入的时光和重复劳动,而将精力集中于大旨业务逻辑的支出。
动软代码生成器
同时提供便捷的付出管理效果和多项支出工作中常用到的帮忙理工科程师具成效,您能够很便宜自在地实行项目支付。

动软让软件开发变得自在而快活!让集团持续晋升开发功效,同样的年华创造出越来越大的市场总值。

二.    下载安装

  1. 系统必要
    Microsoft Windows两千/XP/2004/七 仍旧越来越高。机器必须安装.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. 基于自身的真实情状,选拔二个机械上一些或自身项目中在用的数据库类型。并保障您挑选的数据库是足以健康访问的。然后,【下一步】。
  2. 一旦选择的是SQL Server,则会产出:

 

注意事项:

(1) 输入服务器IP地址,尽管是本机也得以是:(local) 或是 . 也许 1二七.0.0.1。
    借使服务器并非惟有1个暗中同意实例,请选择:服务器\实例名 的艺术连接。
(2)一定要选用和事实上数据库服务器版本1样的选项,不然会导致连日数据库错误。
小心:请使用SQLServer的商店版或正式版本,无法是SQL
EXPRESS版,不然不能连接。

(三)身份验证可以选拔是SQL Server认证,依旧Windows认证。

(四)输入数据库服务器用户名密码。即使不知情,请联系你的数据库管理员。
(5)假诺数据库的表比较多,连接速度会相比较慢,启用【高效连接情势】完毕高效连接。
(6)能够因而【连接/测试】,来三番五次服务器并获取数据库列表,从而能够完毕只接纳总是一个库开始展览操作,收缩不要求的连接时间,提升级工程师作功用。

 

  1. 倘使采用的是Oracle

 

输入您自个儿安装过的Oracle的领队用户名和密码,服务便是设置的Oracle服务名,一般私下认可是Oracle所在的机器名,借使不明确,请联系您的数据库管理员。

  1. 壹旦采取的是MySQL

 

  1. 若果选取的是Oledb

 

在地方文本框,能够直接输入Access库的文当位置,注意:库文件尽量不要放在桌面,并且保障您的文件地方正确。倘使您的Access并未设置密码,下面包车型客车密码能够不用管。

  1. 即使选用的是SQLite

 

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

 

4.    查看数据库音讯

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

 

 

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

 

 

5.    新建整个项目

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

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

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

 

  1. 下一场,选拔体系体系和版本:

 

l  不难三层结构:生成标准的叁层架构项目。

l  工厂形式结构:生成基于工厂格局的项目架构,适合3个连串半数以上据库类型的事态。

l  简单三层构造(管理):生成标准的三层架构项目,并且带有基本的系统一管理理功效和界面,这个通用的效率主固然节约开发职员的时间,能够在此基础上平昔去开发本身工作模块。

此处暂以“不难三层组织(管理)”为例进行求证。

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

 

双击选取要转变的表,选到右手列表框。然后点击【初始转变】即可。

假诺急需修改部分配备能够修改你协调的命名空间名字,是不是去掉表的前缀。

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

连带组件表达:

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

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

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

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

DAL由于分裂档次要求不一致,依据项目供给,采用个中1种方法即可。

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

BuilderModel  Model层的代码生成组件

BuilderWeb    表示层的代码生成组件

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

 

  1. 点击【开头转移】,则早先实行代码的浮动

 

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

  1. 打开生成的文件夹

 

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

 

注:“简单三层组织” 近来权且是VS200伍本子,是为了合作当前还在用200伍的对象。固然你利用的是VS二〇〇九,生成项目后,请先打开VS2010,选用【菜单-文件-打开项目】的秘诀打开该项目,此时会唤起升级项目版本,选择升级一下品类版本到VS二零零六或VS20十即可,对代码未有任何影响。

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

 

 

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

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

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

 

 

  1. 下一场,选拔化解方案展开重新生成整个化解方案。整个创立项目经过即1切完了。

 

 

  1. 假使编写翻译未有不当, 直接按F5键运营即可。整个制造项目进度即全部形成。

运行运维登录页面login.aspx,输入用户名:admin,密码:壹  

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

 

 

陆.    批量代码生成

新建项目效益只适合于第3遍,因为不容许每便都新建项目,尤其是种类曾经在支付中。所以,今后的类型支出中越多的行使的是【批量代码生成】成效。批量代码生成尤其契合项目早先时期追加代码时行使。

  1. 入选数据库或然表,然后单击右键菜单【代码批量转变】

 

  1. 并发的窗口和新建项目基本相似,只是多了六当中选架构的选项。

 

备考:代码还有1些生成规则,是在菜单【工具】-【选项】-【代码生成设置】中举办安装。

 

  1. 选则要转变的表,然后点击【导出】
  2. 在变幻无常的文书夹中,我们能够见到:

 

批量转移代码只生成业务表的代码,不再有消除方案文件和花色文件,以及此外类库等。大家得以将转移的那一个文件直接拖到现有的消除方案中即可。

 

七.    单表代码生成

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

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

 

 

  1. 下一场,出现单表的代码生成器界面,大家设置本人需求转移的新闻。

 

挑选表达:

  • 项目名称:首要用在生成DB脚本中。
  • 二级命名空间:指的是以此类位居某一个二级文件夹下,从而命名空间中应该带这一个文件夹的名字。
  • 5星级命名空间:就是项目标命名空间名称。
  • 类名:能够团结依据表名定义自个儿索要的名字。
  • 类型:重借使生成什么样代码,DB脚本首要生成表的囤积进程和表的成立脚本及数量脚本。
  • 架构选择:如今仅协助那三种最常用的架构。
  • 代码类型:指生成钦命架构中具体某三个档次中的代码。
  • 代码模板组件类型:指生成代码的不2诀要,因为就是同三个代码有这几个的写法,组件首要完结的是见仁见智的写法,但每一个写法完成的效劳都以一模壹样的。首要看档次需求和个人习惯实行抉择。
  • 方法选用:指生成最宗旨的增加和删除改查的艺术代码,后续版本将扶助用户自定义那个办法。

 

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

 

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

 

浮动的代码,能够平素复制到项目文件中,也得以右键保存成CS文件。

透过窗体上边的Tab按钮能够来回切换设计视图和代码。

8.    老爹和儿子表代码生成(事务生成)

一般说来支出中,平常会赶上老爹和儿子表的情况,同时需求老爹和儿子表的笔录保留须要在事情中达成,以保险数据的一致性。动软也在职能上做了那方面包车型大巴思念。

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

 

 

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

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

 

 

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

 

此地的有所插入语句都将身处一个事务里成功。

 

9.    代码生成规则设置

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

 

 

 

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

代码生成的条条框框设置限制还在频频追加中。

 

除此以外,不一样数据库类型的数据类型各有分裂,那里提供了字段类型和C#中的类型建立映射关系,生成代码时将按映射关系来扭转代码字段属性的类别。

 

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

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

驷不及舌透过以下多少个地方实行变更:

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

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

 

 

恐怕:在表上右键,采取【单表代码生成器】,能够越来越灵敏的概念生成存款和储蓄进程。

 

 

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

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

 

 

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

神迹需求迁移数据库,只怕生成表结构脚本,导出数据脚本到别的数据库,平时支付中也正如宽泛,那个能够经过动软自动生成SQL脚本作用来帮你节约多量的年月。

珍视透过以下多少个地方开始展览变更:

  1. 单表的数据脚本生成

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

 

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

 

 

生成后:

 

 

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

 

 

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

 

 

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

偶然大家并不像生成整个表的多寡脚本,或许表非常大,可能其余数据并不须要,只是要求部分大家供给的数量,生成脚本后,执行导入到其余库,那时候大家能够动用动软代码生成器的这几个成效。

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

 

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

 

   如此福利的效益,不得不说很密切哦。

 

    除却,大家得以见见,还有一个尤其恩爱的功用,正是一旦数量访问层使用的是依照SQL拼接的办法的DAL,有时候为了拼写壹段长达SQL语句,眼都看花了,看看动软这几个效能吗:

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

 

 

变迁后,这个代码大家直接就足以复制到数据访问层,不用再用手一个个敲了,省出来的光阴大家能够去喝咖啡喽。

 

 

 

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

普普通通支出,表壹多,是否就胸闷每一个字段什么意思,以及数据库总是变,文书档案维护起来很劳累。尤其是新妇出席项目团队时,假诺未有数据库文书档案,那么尤其云里雾里的搞不清各类数据的意味。动软.NET代码生成器,能够帮你消除那么些难题,它能够依照选定的数据库和表批量生成全部表的字段详细音讯,包蕴暗许值,描述等表结构音讯。免去手工业写文书档案和护卫的劳动,真的不用突击熬夜,能够早回家了。

  1. 当选要扭转的数据库,然后选四川中华工程集团具栏【生成数据库文书档案】按钮。

 

 

  1. 接下来,选中必要扭转的表

 

那边提供了三种格式的文书档案,1种是Word格式的,但供给本机安装Office200三或2006。另1种是网页格式,能够生成两种界面风格的网页格式数据库文书档案。

 

拾三.     常用工具

  1. 一.  搜索表效率

 

 

 

 

  1. 2.  品种揭穿功效

当Web项目费用完成,我们1般须求把项目揭破到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

四.  接口方法

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

伍.  选用安插

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

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

 

 

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

§  透过partial关键字增添代码生成器生成的代码 

§  动软左边树菜单导航,不恐怕符合规律展现? 

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

§  Access用OleDbParameter无法更新数据解决方案 

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

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

§  Asp.net一.0升官ASP.NET
贰.0的多少个难题总括 

§  演示项目源码无法创造对象实例的常见错误表明 

 

 


相关文章

发表评论

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

网站地图xml地图