后天做项目用到了动软代码生成器金沙注册送58 1

近年来在切磋选用Nhibernate,为写大批量打代码和照耀搞得胸闷。
于是决定写个Nhibernate的代码生成器。
出于在此以前使用过动软代码生成器他的代码生成功用和模板定制功效都很有力,所以决定依照动软代码生成器写个模板。
首先要安装 动软代码生成器 他是同胞开发的,完全免费的代码生成工具。
官方网站:www.maticsoft.com
接下来下载小编的Nhibernate模板,

 

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

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

流行版下载地址:

 

Newlife
XCode组件相关作品目录:

以此计算一下

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

动软实战攻略

  XCode让自家七个外行业余者转变为1个半正规的开发职员,心怀谢谢,让本人把更加多的肥力关心在事情,而不是数据库,存款和储蓄进程,sql,以及编写三遍3遍的垃圾代码。在此处自身不对Newlife
XCode做过多介绍,XCode曾经是贰个轻量级O兰德大切诺基M组件,未来XCode加上XCoder,变成了一个不胜强劲的数据建立模型工具,帮衬实业对象数据到分裂媒体的数目映射,提供面向对象的不2法门操作数据库,化解十分九之上的数据库操作场景。X种类组件同样作用强大,在此以前写过无数篇有关XCode的作品,再打算写几篇总括,深切一些的,让大家更多越来越好的垂询XCode的有力功用以及开发功用。

一.软件基本使用

金沙注册送58 2

 

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

本身的博客有壹篇文章汇总了X组件(首假设XCode)的有关财富和文章:

其余,小编特意推荐JangoJing的几篇入门教程,是XCode学习入门的经文小说:

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

NewLife.XCode
上手指南(二)-反向工程接纳

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

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

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

自小编在百度下载的是V二.78版的

收下里就让大家来选用模板生成Nhibernate代码吧!

 

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

XCoder是X组件入门的第一个工具,它的初衷是为XCode提供二个代码生成器,依据自定义的C#语法模版,来批量生成自定义的代码,如模型,业务操作,表单等等。唯有学会了XCoder的代码生成才能顺风的使用XCode实行数据库操作。那只是二个工具,使用是极度简单的,但近期XCoder的成效尤为丰硕,已经不仅仅是1个代码生成器了,而是一个进一步成熟的数据库建立模型工具。例如,数据库架构导入导出,新增数据库架构,链接其余品类的数据库,实行多少查询。这先天就相继了解下这几个意义。看看最新版的XCoder界面:

金沙注册送58 3

 首先简单的给我们介绍一下,主界面上的事物,和用途,那样大家有2个从头的打听,使用就有益了。其实试1试一点也不慢就知道了,那里浓厚点讲解,可能部分细节对你以后开发有用的。本文最上面包车型客车引荐入门小说,其实也很详细的介绍了用法。

一)
在初阶运行,未有“连接”数据库时,菜单只有三个:“文件”,“添加模型”,“帮忙”。菜单里面包车型大巴事物都很直观,大家开拓看就知晓,都以有个别细节,比如”Oracle客户端运转时检查”,”表名字段名命名规范”等等,最棒是听从上边的细节供给来,那样包容性和处理难题就最佳。那里的“添加模型”是本人二〇一八年五月份左右悠闲的时候为XCoder增添的一个建立模型效率,还相当的粗糙,对简易的品种,能够平素用。目标是在未有其余数据库软件的意况下,实行数据库设计和支出。思想相当粗略,通过丰硕模型,生成XCoder钦赐的XML模型格式,然后利用模型来扭转实体,最后在类型中通过“反向工程”来生成数据库;当然那里也能够经过一贯导入XML模型来得到架构(第二回要先接二连三数据库,生成XML架构,以往才能够导入进行操作);

2)
关键的“连接”:这里的“连接”是指“数据库连接字符串”,它是在配备文件举办点名的,所以这边是下列列表,假设急需转移可能新增“连接”,需求开辟配置文件。项目开销的时候,也不易,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已经不用别的扩充就协理上述七种数据库,当然通过接口,也得以帮助你想要的数据库。注意,XCoder界面中下拉列表的集纳便是此处字符串的”Name”属性集合。

三)
在布署文件中计划好“连接字符串”后,通过“连接”按钮,就足以实时的获得数据库架构了(当然配置文件要正确哦),那时在”数据库表”下来列表,能够看来钦点的“连接字符串”所对应的数据库的全体表了(要是未有这里选拔无法用恐怕未有表,大概是字符串配置有错误啊)。能够接纳单个表实行变更,也足以选用具有表生成;当然此前要挑选上面包车型大巴“模版”,XCoder内置了八种模版,也得以协调编写模版,放在钦命的目录就足以读取了,如下图所示的八种模版,一般的类别实体主要用“实体数据”,和“实体业务”叁个模版,别的的模板其实也挺有用,只可是适用的地点不是专程广泛:

金沙注册送58 4

在意:假设想参考XCoder的沙盘语法和编写制定,能够查阅内置模版,点击“释放内置模版”,就足以在XCoder的目录看到Template文件夹了,里面富含了独具的放权模版,自定义的模板也是放在那一个文件夹里面包车型地铁。

 四) 采纳好模版之后,下一步正是填写生成代码命名空间的连锁音讯,首就算:

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

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

   
实体基类:壹般就是Entity了,但有叁个可选的“生成泛型实体类”,因为XCode里面多量的采取泛型基类,所以这里的泛型实体类在陈设有个别基础模型时是很有用的,假若是起始使用,在尚未搞懂XCode的一对法则在此之前,如故不要勾选为好。

   
输出目录:这么些正是转变的文书的保留地方,相对与当前目录,能够接纳中文文件名,普通话文件名称是依据表的备注来的;

   
扩充属性编辑器:这一个功能是在本身的提议下,大石头团队扩充的功力,那一个效果的目标是提供越来越多的可选参数,来充足模版的支出。例如近年来界面上的命名空间那么些设置,假诺有人自定义了诸多消息,供给越来越多的安装项目,如何做?那就能够在这几个中动态增进举办,模版生成的时候,会在那在那之中进行查找参数值。

伍)
其余的也没怎么了,主界面也就那点因素,只要连接字符串配置不错,都很好办。右小角是动态获取的论坛文章列表消息。有趣味的可以多去论坛看看,那里有不少资源,包含难题和答案,还有大家欣赏的源代码。

金沙注册送58 5

第三,采纳你要转移代码的数据库和表
壹.创制数据库连接,点击”数据库连接”图标,也许右击“服务器”图标,点击“添加服务器”

 

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

加上服务器 选用要接二连三的数据库

金沙注册送58 6
二.摘取数据库类型,填写连接参数之后,点击“连接/测试”,成功现在就能够选用所急需加载的数据库了

 

3.一 导出模型

  在主界面上,顺遂连接数据库,获取到架构新闻后,能够由此“导出模型”按钮,将数据库的框架结构音信保存到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操作的基本功。

金沙注册送58 7

金沙注册送58 8

 

叁.贰 数据库架构管理

在导入模型或许延续数据库后,菜单会现出“模型”项,有多少个子项目,第二个头菜单就是“数据架构管理”,点击进入之后,界面如下:

金沙注册送58 9

如上海教室非凡部分显得,能够选择查看“当前数据库连接”下的数据库中的种种“表”的架构音讯,同时仍可以进行编辑修改,当然也足以一分区直属机关接公投择任何“连接字符串”;同时,也能够收获建表的Sql语句等成效;也得以动态增进好字段和目录作用;能够说,能够完全甩掉别的数据库管理工科具,直接运用XCoder来完毕数据库建立模型的天职。当然可能有个别职能必要健全,当以此Mini的东东那样强大,或者能够大大减轻大家的工作量和关切的业务。而且修改的模型保存为XML后,对所支持的数据库是通用的。

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

金沙注册送58 10

手把手教你用动软

三.三 查询分析器

那是XCoder强大的亮点之壹,同样是依据“连接字符串”,当XCoder连接上数据库后,就能够透过利用查询分析器,编写sql语句举行询问。为何强大?大概你懂了,各种数据库都得以在此间询问,那代表那什么,意味着这些庞大的数据库管理软件貌似都不需求了。曾经本身电脑上一直不查看access和sqlite的软件,后来想到了XCoder的这些功用,登时拿来用,至极好使。看看截图:

金沙注册送58 11

相当于说通过铺排文件,全数XCoder协助的数据库都得以在那里经过sql语句进行询问。那对开发拉动的震慑大概非常小,但对个体习惯的话,确实一大步,毕竟再好的微处理器,质量也有限,软件越少越好,越简单越好。

读书使用啊,下载完成后有在左网店模特板管理有二个

金沙注册送58 12

 

四.XCoder模版的介绍

  XCoder大旨其实正是XCode和XTemplate,上边介绍的以及实际支出用到的为主都以XCode,而模版引擎XTemplate这么些壮士的工具,不得不在此地说壹说。小编的博客已经有1篇文章里面详细讲到过模版引擎的语法:

一、模板是一点1滴使用C#用作模版语言,把<##>标签外的文件内容当作字符串原样输出,而把<##>标签内作为C#代码执行,由此很简单精晓。
2、模板引擎中赢得的数据值,传入的Data是二个字典集合,能够依照名称访问,任何收获变量值都要用
<#=  #>,例如<#=
Data[金沙注册送58,”NameSpace”]#>,获取字典中key为NameSpace的值,用来作为命名空间。<#=
#>同样可以用来博取在模板中定义的的变量值。
叁、模板中变量的定义是在<#
#>里面定义的,不要=号,定义的时候能够运用<#=#>来顶替部分值。如
< # string title =
<#=Data[“Title”]#>Name#>,那里组合四个字符串,能够在底下调用<#=Title#>
三.其它模板中须求的循环等都要在<# #>里面,其他兼具在<#
#>都会原样输出。
肆.方可知见整个模板中即是那一个东西<##动软代码生成器基础运用,动软代码生成工具。>和<#=
#>,他们是第三,尽管没什么难度,但出错了,的确比较费劲,很难改,当然模板引擎有调节功用,当然多写多改,就经历就好办了。上面来分析壹段不难的沙盘,正是字段定义的,依照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 }

相比较下边包车型客车语法,和那段模版,好好讲解一下:

一)
初叶的命名空间引用都以外貌输出,因为它不在任何的<##>之间;写什么就输出什么

2)
这里的<#=Config.NameSpace#>其实正是收获XCoder界面上的设置:命名空间,包涵界面上讲到的恢弘属性编辑器,其实便是把键值对身处Config.Items里面,那里就是从Config里面获得界面上输入的音信。<#=XXX#>其实正是取得值实行填写了;

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

4)
其实要点就如此几条,其余的语法都以C#语法,全部模版引擎的编纂是格外简单的,模版里面包车型客车Table类正是数据库表的架构消息,须要留意的就是括号的合营,假使非常大心括号搞错了,调节和测试还是有个别麻烦的。

金沙注册送58 13

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

 

伍.资源下载

顺便发多个风尚版本的XCoder,有趣味的就探究下哦,用它制作3个祥和的代码生成器太简单了。

 XCoder
V5.1:

 

金沙注册送58 14

 

二.有所目的使用

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

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

金沙注册送58 15

称。大家那里改为“test”

版权全部 © 2004-201一 动软

叁.模板生成

金沙注册送58 16

在线援助:

金沙注册送58 17

二.单表代码生成
大家选拔要扭转代码的表,右击采取“模板代码生成”

 

此处间接打开生成会报错

金沙注册送58 18

 

金沙注册送58 19

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

目录

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

金沙注册送58 20

 

金沙注册送58 21

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

一.        产品介绍

 

金沙注册送58 22

二.        下载安装

然后再去点生成模板

金沙注册送58 23

三.        注册数据库连接

金沙注册送58 24

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

四.        查看数据库消息

 

金沙注册送58 25

五.        新建整个项目

能够对相应的字段修改,上面这么些是自带的模板示例
能够照着那几个去写本身事务逻辑

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

六.        批量代码生成

金沙注册送58 26

金沙注册送58 27

七.        单表代码生成

也得以点击批量模板生成

金沙注册送58 28

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

金沙注册送58 29

叁.批量生成代码文件
右击数据库或然表,采取”模板代码批量变化”

九.        代码生成规则设置

但有一个题材就是浮动的公文名都以表名,假使表很多的话就要改很多,大家用生成器正是为着节省时间

金沙注册送58 30

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

为了缓解那个题材自身写了WindowsForms
能够批量修改生成文件的后缀名已达到规定的标准项目标符合的命名规范

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

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

金沙注册送58 31

金沙注册送58 32

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

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

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

十三.        常用工具

参考原来的文章:

金沙注册送58 33

1.        搜索表功能

 

金沙注册送58 34

2.        品种揭露效能

金沙注册送58 35
好了,相信大家都会使用了!

3.        代码转换职能

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

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

 

 

 

一.    产品介绍

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

动软让软件开发变得轻松而喜欢!让集团不止升高开发功能,同样的大运创造出更加大的价值。

贰.    下载安装

  1. 系统要求
    Microsoft Windows两千/XP/2001/7 也许更加高。机器必须安装.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. 基于自个儿的莫过于情况,选择1个机器上部分或协调项目中在用的数据库类型。并保障您选拔的数据库是能够符合规律访问的。然后,【下一步】。
  2. 若果选取的是SQL Server,则会现出:

 

注意事项:

(一) 输入服务器IP地址,就算是本机也得以是:(local) 或是 . 可能 1二柒.0.0.一。
    借使服务器并非唯有多少个私下认可实例,请采取:服务器\实例名 的章程连接。
(2)一定要选拔和实际数据库服务器版本壹样的选项,不然会促成连日数据库错误。
瞩目:请使用SQLServer的小卖部版或正规版本,不可能是SQL
EXPRESS版,不然不大概连接。

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

(四)输入数据库服务器用户名密码。如若不领悟,请联系你的数据库管理员。
(5)假诺数据库的表相比较多,连接速度会比较慢,启用【高效连接格局】实现急忙连接。
(6)能够透过【连接/测试】,来延续服务器并赢得数据库列表,从而得以兑现只采纳总是三个库展开操作,缩小不供给的连接时间,升高级工程师作功效。

 

  1. 倘使选取的是Oracle

 

输入您自身安装过的Oracle的管理人用户名和密码,服务就是设置的Oracle服务名,一般默许是Oracle所在的机器名,要是不明确,请联系您的数据库管理员。

  1. 倘使选用的是MySQL

 

  1. 万1选拔的是Oledb

 

在地方文本框,能够一贯输入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由于差别品类须求不一样,依照项目须要,选拔中间1种艺术即可。

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

BuilderModel  Model层的代码生成组件

BuilderWeb    表示层的代码生成组件

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

 

  1. 点击【发轫转变】,则始于开始展览代码的变化

 

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

  1. 开拓生成的公文夹

 

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

 

注:“简单3层结构” 最近权且是VS二〇〇七版本,是为着合营当前还在用200五的爱侣。若是您选用的是VS2010,生成项目后,请先开辟VS200九,选择【菜单-文件-打开项目】的不2诀要打开该品种,此时会唤醒升级项目版本,选用升级一下项目版本到VS二零零六或VS2010即可,对代码未有任何影响。

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

 

 

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

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

假使急需加密,可以选取安装包里的加解密工具(官方下载该工具)。

 

 

  1. 接下来,采取化解方案展开双重生成整个消除方案。整个创立项目进度即全数到位。

 

 

  1. 若是编译没错误, 直接按F5键运营即可。整个创建项目经过即壹切完了。

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

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

 

 

陆.    批量代码生成

新建项目功用只适合于第二遍,因为不或者每一遍都新建项目,尤其是体系已经在开发中。所以,现在的体系支出中更加多的运用的是【批量代码生成】效用。批量代码生成尤其契合项目早先时期追加代码时选取。

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

 

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

 

备考:代码还有局地变更规则,是在菜单【工具】-【选项】-【代码生成设置】中实行设置。

 

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

 

批量变更代码只生成业务表的代码,不再有消除方案文件和花色文件,以及别的类库等。我们能够将转变的那么些文件平昔拖到现有的消除方案中即可。

 

7.    单表代码生成

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

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

 

 

  1. 接下来,出现单表的代码生成器界面,我们设置本身索要改变的音信。

 

选料表达:

  • 项目名称:首要用在生成DB脚本中。
  • 二级命名空间:指的是其壹类位居某1个二级文件夹下,从而命名空间中应有带那么些文件夹的名字。
  • 5星级命名空间:正是体系的命名空间名称。
  • 类名:能够友善依照表名定义本人索要的名字。
  • 类型:主若是生成怎么样代码,DB脚本首要生成表的蕴藏进程和表的开创脚本及数码脚本。
  • 架构选用:近期仅帮忙那叁种最常用的架构。
  • 代码类型:指生成钦赐架构中具体某3个档次中的代码。
  • 代码模板组件类型:指生成代码的方法,因为就算同2个代码有众多的写法,组件主要完毕的是不一样的写法,但每一个写法达成的效能都以1律的。主要看档次供给和个体习惯实行抉择。
  • 主意采取:指生成最基本的增加和删除改查的格局代码,后续版本将协理用户自定义那些格局。

 

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

 

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

 

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

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

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

通常支出中,平日会赶上父亲和儿子表的动静,同时要求老爹和儿子表的记录封存须求在事情中达成,以保险数据的一致性。动软也在功效上做了那方面包车型地铁挂念。

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

 

 

老爹和儿子表的代码生成分三步窗体:一,二,三,当前率先个窗体主要安装父表和子表,以及两岸主外键关联的字段。

  1. 然后,选用【继续设置】

 

 

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

 

那里的装有插入语句都将身处三个政工里做到。

 

九.    代码生成规则设置

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

 

 

 

那一个配置保存后,在转变代码的时候将依照那个规则进行转变。

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

 

其它,分化数据库类型的数据类型各有不一致,那里提供了字段类型和C#中的类型建立映射关系,生成代码时将按映射关系来变化代码字段属性的项目。

 

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

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

驷不及舌透过以下多少个地点开展变更:

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

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

 

 

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

 

 

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

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

 

 

101.     自动生成数据库SQL脚本

有时候须要迁移数据库,恐怕生成表结构脚本,导出数据脚本到别的数据库,平日支付中也正如宽泛,那个能够经过动软自动生成SQL脚本成效来帮你节约多量的时间。

重中之重通过以下多少个地点进行变更:

  1. 单表的数码脚本生成

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

 

抑或,在表上右键,采取【单表代码生成器】,能够更加灵敏的概念生成存储进度

 

 

生成后:

 

 

  1. 批量表的多少脚本生成。

 

 

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

 

 

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

有时候我们并不像生成整个表的数码脚本,大概表极大,只怕其余数据并不须求,只是需求有的我们须求的多少,生成脚本后,执行导入到别的库,那时候大家能够运用动软代码生成器的这一个意义。

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

 

则转变的台本仅仅包蕴语句询问结果的多寡脚本:

 

   如此方便的功效,不得不说很亲切哦。

 

    除了那个之外,我们能够观察,还有3个不胜接近的效应,正是如若数据访问层使用的是依照SQL拼接的方法的DAL,有时候为了拼写一段长达SQL语句,眼都看花了,看看动软这几个效果吗:

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

 

 

转变后,那一个代码大家平昔就能够复制到数据访问层,不用再用手一个个敲了,省出来的日子大家得以去喝咖啡喽。

 

 

 

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

平时支出,表一多,是不是就胸闷每一个字段什么意思,以及数据库总是变,文书档案维护起来很费劲。尤其是新妇插足项目组织时,如若未有数据库文书档案,那么尤其云里雾里的搞不清各样数码的趣味。动软.NET代码生成器,能够帮您化解那些题材,它能够依照选定的数据库和表批量生成全数表的字段详细音信,包涵暗许值,描述等表结构音信。免去手工业写文书档案和珍视的费劲,真的不要加班熬夜,能够早归家了。

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

 

 

  1. 接下来,选中要求转变的表

 

那边提供了两种格式的文书档案,一种是Word格式的,但要求本机安装Office200三或2007。另一种是网页格式,可以生成二种界面风格的网页格式数据库文书档案。

 

10叁.     常用工具

  1. 一.  搜索表功效

 

 

 

 

  1. 二.  项目揭穿意义

当Web项目支出实现,我们1般供给把项目揭穿到二个测试服务器也许生产条件去,但揭露的时候,只想昭示大家要求公布的文书,或许不想昭示部分我们不须要的公文。即使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.  接口方法

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

五.  施用安插

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

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

 

 

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

§  透过partial关键字扩张代码生成器生成的代码 

§  动软左边树菜单导航,无法符合规律显示? 

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

§  Access用奥莱DbParameter不只怕更新数据化解方案 

§  动软DBUtility类库DbHelperSQL达成多数据库连接 

§  动软.net代码生成器 运行报错退出消除方式 

§  Asp.net1.0调升ASP.NET
二.0的多少个难题计算 

§  演示项目源码无法创设对象实例的相近错误表达 

 

 

相关文章

网站地图xml地图