动软代码生成工具,动软代码生成器基础运用

后天做项目用到了动软代码生成器亚洲必赢官网 1

近来在商量采纳Nhibernate,为写多量打代码和照耀搞得脑仁疼。
于是决定写个Nhibernate的代码生成器。
是因为原先使用过动软代码生成器他的代码生成功效和模板定制作用都很强大,所以决定依照动软代码生成器写个模板。
率先要设置 动软代码生成器 他是国人开发的,完全免费的代码生成工具。
法定网站:www.maticsoft.com
下一场下载作者的Nhibernate模板,

 

     
  本博客全数作品分类的总目录:

对刚出社会的本人来说能够说怎么着都不亮堂,对此赶紧学习了瞬间才发现那是李天平先生付出的软件膜拜一下!

新颖版下载地址:

 

Newlife
XCode组件相关文章目录:

其一总计一下

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

动软实战攻略

  XCode让作者2个外行业余者转变为二个半规范的开发人士,心怀多谢,让自家把更加多的肥力关怀在业务,而不是数据库,存款和储蓄进度,sql,以及编写三遍贰次的废料代码。在那边本身不对Newlife
XCode做过多介绍,XCode曾经是四个轻量级O猎豹CS陆M组件,以往XCode加上XCoder,变成了3个卓殊强劲的数码建立模型工具,援救实业对象数据到分歧媒体的数额映射,提供面向对象的艺术操作数据库,消除百分之九十以上的数据库操作场景。X连串组件同样作用强大,在此以前写过很多篇关于XCode的小说,再打算写几篇总括,深切一些的,让大家越多越来越好的询问XCode的强硬成效以及开发功效。

1.软件基本使用

亚洲必赢官网 2

 

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

自个儿的博客有一篇作品汇总了X组件(重假设XCode)的有关能源和小说:

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

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

NewLife.XCode
上手指南(2)-反向工程选择

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

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

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

动软代码生成工具,动软代码生成器基础运用。本身在百度下载的是V贰.78版的

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

 

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

XCoder是X组件入门的第⑤个工具,它的初衷是为XCode提供3个代码生成器,依照自定义的C#语法模版,来批量变迁自定义的代码,如模型,业务操作,表单等等。唯有学会了XCoder的代码生成才能顺风的选拔XCode举办数据库操作。那只是多少个工具,使用是相当不难的,但近期XCoder的成效更是充裕,已经不仅仅是1个代码生成器了,而是3个越发成熟的数据库建人体模特工具。例如,数据库架构导入导出,新增数据库架构,链接其余类别的数据库,进行多少查询。那前天就相继精晓下那几个职能。看看最新版的XCoder界面:

亚洲必赢官网 3

 首先简单的给大家介绍一下,主界面上的事物,和用途,那样大家有1个发端的问询,使用就便于了。其实试1试相当慢就精晓了,那里深刻点讲解,或然有些细节对你未来开发有用的。本文最上边包车型客车推荐介绍入门作品,其实也很详细的介绍了用法。

1)
在初阶运转,没有“连接”数据库时,菜单只有二个:“文件”,“添加模型”,“帮助”。菜单里面包车型大巴事物都很直观,大家开拓看就知道,都以有的细节,比如”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已经不用此外扩充就扶助上述八种数据库,当然通过接口,也足以扶助你想要的数据库。注意,XCoder界面中下拉列表的集纳就是此处字符串的”Name”属性集合。

三)
在安顿文件中配置好“连接字符串”后,通过“连接”按钮,就能够实时的得到数据库架构了(当然配置文件要科学哦),这时在”数据库表”下来列表,能够看到钦赐的“连接字符串”所对应的数据库的全体表了(若是未有那里选拔无法用或许未有表,大概是字符串配置有不当啊)。能够选用单个表实行转移,也足以采取具有表生成;当然以前要挑选下边包车型地铁“模版”,XCoder内置了8种模版,也得以团结编写模版,放在钦定的目录就足以读取了,如下图所示的8种模版,一般的门类实体首要用“实体数据”,和“实体业务”贰个模版,其余的模版其实也挺有用,只然则适用的地点不是专门广泛:

亚洲必赢官网 4

小心:借使想参考XCoder的模板语法和编辑,能够查阅内置模版,点击“释放内置模版”,就足以在XCoder的目录看到Template文件夹了,里面富含了拥有的放权模版,自定义的模板也是放在那个文件夹里面包车型地铁。

 4) 选拔好模版之后,下一步正是填充生成代码命名空间的相干消息,首要是:

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

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

   
实体基类:一般就是Entity了,但有二个可选的“生成泛型实体类”,因为XCode里面大量的应用泛型基类,所以那里的泛型实体类在筹划有个别基础模型时是很有用的,假使是第一使用,在并未有搞懂XCode的片段原理此前,依旧不要勾选为好。

   
输出目录:这些正是浮动的文本的保留地点,相对与当前目录,能够挑选普通话文件名,中文文件名称是依照表的备考来的;

   
扩大属性编辑器:这一个效能是在作者的提议下,大石头团队扩充的效益,那些功用的指标是提供越多的可选参数,来丰裕模版的付出。例如近年来界面上的命名空间这么些设置,就算有人自定义了无数消息,需求越来越多的装置项目,怎么办?那就足以个中动态增加进行,模版生成的时候,会在那当中进行检索参数值。

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

亚洲必赢官网 5

第三,选用你要扭转代码的数据库和表
一.开立数据库连接,点击”数据库连接”图标,也许右击“服务器”图标,点击“添加服务器”

 

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

丰裕服务器 采纳要一连的数据库

亚洲必赢官网 6
二.选项数据库类型,填写连接参数之后,点击“连接/测试”,成功之后就足以选拔所须要加载的数据库了

 

三.一 导出模型

  在主界面上,顺遂连接数据库,获取到架构音讯后,能够经过“导出模型”按钮,将数据库的架构消息保存到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操作的功底。

亚洲必赢官网 7

亚洲必赢官网 8

 

叁.二 数据库架构管理

在导入模型也许再而三数据库后,菜单会产出“模型”项,有多少个子项目,第壹身形菜单正是“数据架构管理”,点击进入现在,界面如下:

亚洲必赢官网 9

如上海教室特出部分显得,能够挑选查看“当前数据库连接”下的数据库中的各样“表”的架构消息,同时还能进行编辑修改,当然也能够①分区直属机关接大选择其余“连接字符串”;同时,也得以得到建表的Sql语句等效果;也足以动态增加好字段和目录功能;可以说,能够完全裁撤别的数据库管理工科具,间接利用XCoder来形成数据库建立模型的职务。当然或者有些效能供给完善,当以此Mini的东东这么强硬,只怕能够大大减轻大家的工作量和关爱的事情。而且修改的模型保存为XML后,对所扶助的数据库是通用的。

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

亚洲必赢官网 10

手把手教你用动软

叁.叁 查询分析器

那是XCoder强大的亮点之壹,同样是依照“连接字符串”,当XCoder连接上数据库后,就足以经过行使查询分析器,编写sql语句进行查询。为何强大?只怕你懂了,种种数据库都能够在此间询问,那代表那什么,意味着那个庞大的数据库管理软件貌似都不要求了。曾经自个儿电脑上从不查看access和sqlite的软件,后来想到了XCoder的那一个职能,即刻拿来用,相当好使。看看截图:

亚洲必赢官网 11

也正是说通过布置文件,全体XCoder帮衬的数据库都可以在此处经过sql语句进行查询。那对开发带来的震慑或者十分小,但对个体习惯的话,确实一大步,究竟再好的微处理器,质量也简单,软件越少越好,越简洁越好。

学习使用呢,下载实现后有在左内衣模特板管理有3个

亚洲必赢官网 12

 

四.XCoder模版的牵线

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

壹、模板是截然使用C#作为模版语言,把<##>标签外的公文内容当作字符串原样输出,而把<##>标签内作为C#代码执行,因而很不难掌握。
贰、模板引擎中获取的数据值,传入的Data是3个字典集合,可以依照名称访问,任何收获变量值都要用
<#=  #>,例如<#=
Data[“NameSpace”]#>,获取字典中key为NameSpace的值,用来作为命名空间。<#=
#>同样可以用来收获在模板中定义的的变量值。
三、模板中变量的概念是在<#
#>里面定义的,不要=号,定义的时候能够动用<#=#>来替代部分值。如
< # string title =
<#=Data[“Title”]#>Name#>,那里组合多少个字符串,能够在底下调用<#=Title#>
三.此外模板中必要的大循环等都要在<# #>里面,其余具有在<#
#>都会原样输出。
四.得以见见全数模板中正是那1个东西<##>和<#=
#>,他们是不可缺少,固然没什么难度,但出错了,的确相比较麻烦,很难改,当然模板引擎有调节功效,当然多写多改,就经历就好办了。上边来分析1段简单的模板,正是字段定义的,依据Data是多个键值对聚集,来生成字段定义,键值对中Key是字段名称,value是字段类型。Data集合中还有3个别的的字段,不能够蕴含在中间,那便是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表全体的字段举行遍历,循环实行的操作在括号里面;

四)
其实要点就像此几条,其余的语法都以C#语法,全部模版引擎的编辑是相当简单的,模版里面包车型客车Table类正是多少库表的架构音讯,须要注意的便是括号的至极,假诺非常大心括号搞错了,调节和测试依然有个别麻烦的。

亚洲必赢官网 13

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

 

伍.能源下载

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

 XCoder
V5.1:

 

亚洲必赢官网 14

 

二.兼有指标使用

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

文书档案编号:201拾421

亚洲必赢官网 15

称。大家那边改为“test”

版权所有 © 200四-201一 动软

三.模板生成

亚洲必赢官网 16

在线辅助:

亚洲必赢官网 17

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

 

那里一向打开生成会报错

亚洲必赢官网 18

 

亚洲必赢官网 19

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

目录

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

亚洲必赢官网 20

 

亚洲必赢官网 21

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

一.        产品介绍

 

亚洲必赢官网 22

二.        下载安装

然后再去点生成模板

亚洲必赢官网 23

三.        注册数据库连接

亚洲必赢官网 24

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

四.        查看数据库音信

 

亚洲必赢官网 25

五.        新建整个项目

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

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

六.        批量代码生成

亚洲必赢官网 26

亚洲必赢官网 27

七.        单表代码生成

也得以点击批量模板生成

亚洲必赢官网 28

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

亚洲必赢官网 29

3.批量变动代码文件
右击数据库恐怕表,接纳”模板代码批量变更”

九.        代码生成规则设置

但有三个题材就是转变的文本名都以表名,要是表很多的话就要改很多,大家用生成器就是为了省去时间

亚洲必赢官网 30

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

为了缓解那些难点自个儿写了WindowsForms
能够批量修改生成文件的后缀名已高达项指标合乎的命名规范

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

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

亚洲必赢官网 31

亚洲必赢官网 32

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

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

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

十三.        常用工具

参照原来的文章:

亚洲必赢官网 33

1.        搜索表作用

 

亚洲必赢官网 34

2.        花色揭破意义

亚洲必赢官网 35
好了,相信大家都会动用了!

3.        代码转换职能

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

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

 

 

 

一.    产品介绍

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

动软让软件开发变得轻松而热情洋溢!让集团不止升高开发效能,同样的光阴成立出更加大的价值。

二.    下载安装

  1. 系统要求
    Microsoft Windows贰仟/XP/贰零零零/七 照旧更加高。机器必须安装.NET Framework
    v2.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,则汇合世:

 

注意事项:

(一) 输入服务器IP地址,假若是本机也能够是:(local) 或是 . 或然 127.0.0.一。
    要是服务器并非唯有二个暗许实例,请采纳:服务器\实例名 的艺术连接。
(二)一定要挑选和骨子里数据库服务器版本相同的选项,否则会造成连日数据库错误。
专注:请使用SQLServer的公司版或正规版本,不可能是SQL
EXPRESS版,否则不恐怕连接。

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

(四)输入数据库服务器用户名密码。要是不明了,请联系你的数据库管理员。
(伍)假诺数据库的表相比多,连接速度会相比较慢,启用【高效连接方式】完结高效连接。
(六)能够透过【连接/测试】,来接二连三服务器并拿走数据库列表,从而可以完成只采取总是一个库开始展览操作,收缩不须求的连接时间,提升级工程师作作用。

 

  1. 设若选用的是Oracle

 

输入您本身安装过的Oracle的领队用户名和密码,服务便是设置的Oracle服务名,壹般私下认可是Oracle所在的机器名,要是不显明,请联系您的数据库管理员。

  1. 万1采纳的是MySQL

 

  1. 1经采取的是Oledb

 

在地点文本框,能够平素输入Access库的文本地点,注意:库文件尽量不要放在桌面,并且保障您的公文地方正确。倘若你的Access并从未设置密码,下边包车型地铁密码能够不用管。

  1. 假设采纳的是SQLite

 

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

 

4.    查看数据库消息

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

 

 

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

 

 

伍.    新建整个项目

在看过了基本的数据库管理功能之外,上边我们就足以早先转移代码了。

第3,一般第2次变动,我们要转变的是全方位项目框架。

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

 

  1. 接下来,选取项目体系和本子:

 

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

l  工厂方式组织:生成基于工厂情势的档次架构,适合二个品种多数据库类型的景况。

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,选拔【菜单-文件-打开项目】的措施打开该品种,此时会提醒升级项目版本,选拔升级一下档次版本到VS200玖或VS20十即可,对代码没有别的影响。

  1. 打开Web项目,选中刚才选拔生成的那三个表的页面文件夹,右键【包罗在品种中】

 

 

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

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

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

 

 

  1. 然后,选拔消除方案进行再度生成整个消除方案。整个成立项目进度即全部成就。

 

 

  1. 设若编写翻译未有不当, 直接按F5键运维即可。整个创设项目进度即1切完毕。

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

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

 

 

六.    批量代码生成

新建项目效益只适合于第二回,因为不容许每一趟都新建项目,尤其是种类曾经在支付中。所以,现在的品种支出中越多的利用的是【批量代码生成】成效。批量代码生成特别契合项目后期追加代码时选取。

  1. 当选数据库或许表,然后单击右键菜单【代码批量浮动】

 

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

 

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

 

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

 

批量变型代码只生成业务表的代码,不再有缓解方案文件和类型文件,以及任何类库等。我们可以将转变的这么些文件一贯拖到现有的解决方案中即可。

 

柒.    单表代码生成

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

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

 

 

  1. 接下来,出现单表的代码生成器界面,大家设置本人索要转移的新闻。

 

选拔表达:

  • 项目名称:首要用在生成DB脚本中。
  • 二级命名空间:指的是那些类位居某1个二级文件夹下,从而命名空间中应当带那几个文件夹的名字。
  • 头等命名空间:正是种类的命名空间名称。
  • 类名:能够本人依照表名定义本身需求的名字。
  • 类型:首假若生成如何代码,DB脚本首要生成表的储存进度和表的开创脚本及数码脚本。
  • 架构采纳:方今仅辅助那三种最常用的架构。
  • 代码类型:指生成钦定架构中实际某3个门类中的代码。
  • 代码模板组件类型:指生成代码的方法,因为即便同三个代码有如10草芥的写法,组件主要完毕的是例外的写法,但每一种写法达成的意义都以千篇一律的。首要看项目需求和村办习惯进行分选。
  • 办法采纳:指生成最主旨的增加和删除改查的形式代码,后续版本将支撑用户自定义这一个艺术。

 

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

 

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

 

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

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

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

普通费用中,平时会境遇父亲和儿子表的情形,同时须求老爹和儿子表的记录保留必要在作业中落到实处,以保险数据的一致性。动软也在效劳上做了那上头的设想。

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

 

 

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

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

 

 

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

 

那里的兼具插入语句都将身处一个工作里完毕。

 

玖.    代码生成规则设置

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

 

 

 

那一个配置保存后,在变更代码的时候将如约那几个规则进行转变。

代码生成的条条框框设置限定还在相连加码中。

 

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

 

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

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

一言九鼎透过以下多少个地方开展转移:

  1. 单表的仓库储存进程生成:

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

 

 

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

 

 

  1. 批量表的蕴藏进度生成。

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

 

 

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

偶尔需求迁移数据库,或许生成表结构脚本,导出数据脚本到别的数据库,平常支出中也正如宽泛,那个能够透过动软自动生成SQL脚本作用来帮你节约大量的日子。

重视透过以下多少个地点进行转移:

  1. 单表的数量脚本生成

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

 

依旧,在表上右键,选取【单表代码生成器】,能够越来越灵敏的概念生成存款和储蓄进度

 

 

生成后:

 

 

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

 

 

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

 

 

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

突发性我们并不像生成整个表的数据脚本,可能表非常大,只怕其余数据并不供给,只是供给有的大家须要的数目,生成脚本后,执行导入到别的库,那时候我们得以接纳动软代码生成器的那么些效用。

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

 

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

 

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

 

    除此而外,我们能够看出,还有3个丰裕亲密的意义,便是倘若数额访问层使用的是基于SQL拼接的方式的DAL,有时候为了拼写一段长达SQL语句,眼都看花了,看看动软那个意义吗:

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

 

 

转变后,这一个代码我们直接就能够复制到数据访问层,不用再用手二个个敲了,省出来的时刻大家得以去喝咖啡喽。

 

 

 

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

平常支付,表壹多,是否就脑瓜疼每种字段什么看头,以及数据库总是变,文书档案维护起来很麻烦。尤其是新党参预项目协会时,如果未有数据库文书档案,那么尤其云里雾里的搞不清各样数码的意思。动软.NET代码生成器,能够帮你消除这一个题材,它能够遵照选定的数据库和表批量生成全数表的字段详细音讯,包涵暗许值,描述等表结构音讯。免去手工业写文书档案和保卫安全的辛劳,真的不要突击熬夜,能够早回家了。

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

 

 

  1. 然后,选中需求扭转的表

 

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

 

10叁.     常用工具

  1. 1.  搜索表作用

 

 

 

 

  1. 二.  品类揭露效率

当Web项目费用完结,大家一般须求把项目揭露到3个测试服务器恐怕生产条件去,但发布的时候,只想昭示我们要求公布的文本,或许不想昭示部分我们不要求的公文。尽管VS.NET自带的有发表功效,但偶尔觉得采纳起来还不是那么灵活方便,动软提供了此功效,让你更加灵敏,简捷的揭发网址文件。

选料菜单【工具】-【web项目揭破】

 

 

点击【设置】按钮,我们能够设置揭橥的规则。

 

 

  1. 三.  代码转换职能

那是最初版本留下了的1个代码转换工具,能够援助C#代码到VB代码的转换。

 

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

动软.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用奥莱DbParameter不能更新数据消除方案 

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

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

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

§  演示项目源码没办法创造对象实例的周边错误表明 

 

 

网站地图xml地图