您的位置:首页 > 其它

AgileEAS.NET应用开发平台详细使用教程之ORM设计工具的使用

2010-09-08 14:33 1221 查看

开篇

AgileEAS.NET平台做为一个快速应用开发平台,其目的为是为了提高应用软件的生产效率,如何软件开发的生产效率,方法是多种多样的;使用工作简化开发中低技术重复工作可以是一种行之有效的途径。

目前该平台提供的ORM设计器不仅具有数据库设计的功能,目前还不支持图形化的设计实现,目前支持生成数据库设计文档,生成代码,生成解决方案工程,生成平台的接口层与实体层,数据访问层等。并且设计的模型采用XML存储的方式可以简易的实现双向工程,简单的理解就是可以从代码生成模型,也可以从模型生成代码。

使用说明

我想具体的软件使用大家基本上都会,具体流程如下:

代码

IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'TABLENAME') AND OBJECTPROPERTY(ID, N'ISUSERTABLE') = 1)
DROP TABLE TABLENAME
GO

CREATE TABLE TABLENAME (
IDN INT
)
GO

ALTER TABLE TABLENAME ADD
CONSTRAINT PK_TABLENAME PRIMARY KEY  CLUSTERED
(
IDN
)
GO
DECLARE @V SQL_VARIANT
SET @V = N'表的描述。'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'TABLENAME', NULL, NULL
GO

DECLARE @V SQL_VARIANT
SET @V = N'IDN'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'TABLENAME', N'COLUMN', N'IDN'
GO

IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'DBO.ES_DELIVERCOMPANY') AND OBJECTPROPERTY(ID, N'ISUSERTABLE') = 1)
DROP TABLE DBO.ES_DELIVERCOMPANY
GO

CREATE TABLE DBO.ES_DELIVERCOMPANY (
ES_ID INT ,
ES_NAME VARCHAR(20) ,
ES_FULLNAME VARCHAR(50) ,
ES_ADDRESS VARCHAR(200) ,
ES_PHONE VARCHAR(15) ,
ES_PERSON VARCHAR(20) ,
ES_SORT INT ,
ES_FAX VARCHAR(20) ,
ES_URL VARCHAR(100) ,
ES_UID INT ,
ES_EXTEND1 VARCHAR(1000) ,
ES_EXTEND2 VARCHAR(1000)
)
GO

ALTER TABLE DBO.ES_DELIVERCOMPANY ADD
CONSTRAINT PK_DBO_ES_DELIVERCOMPANY PRIMARY KEY  CLUSTERED
(
ES_ID
)
GO
DECLARE @V SQL_VARIANT
SET @V = N'ES_DELIVERCOMPANY'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'ES_DELIVERCOMPANY', NULL, NULL
GO

DECLARE @V SQL_VARIANT
SET @V = N'ES_ID'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'ES_DELIVERCOMPANY', N'COLUMN', N'ES_ID'
GO
DECLARE @V SQL_VARIANT
SET @V = N'ES_NAME'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'ES_DELIVERCOMPANY', N'COLUMN', N'ES_NAME'
GO
DECLARE @V SQL_VARIANT
SET @V = N'ES_FULLNAME'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'ES_DELIVERCOMPANY', N'COLUMN', N'ES_FULLNAME'
GO
DECLARE @V SQL_VARIANT
SET @V = N'ES_ADDRESS'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'ES_DELIVERCOMPANY', N'COLUMN', N'ES_ADDRESS'
GO
DECLARE @V SQL_VARIANT
SET @V = N'ES_PHONE'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'ES_DELIVERCOMPANY', N'COLUMN', N'ES_PHONE'
GO
DECLARE @V SQL_VARIANT
SET @V = N'ES_PERSON'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'ES_DELIVERCOMPANY', N'COLUMN', N'ES_PERSON'
GO
DECLARE @V SQL_VARIANT
SET @V = N'ES_SORT'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'ES_DELIVERCOMPANY', N'COLUMN', N'ES_SORT'
GO
DECLARE @V SQL_VARIANT
SET @V = N'ES_FAX'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'ES_DELIVERCOMPANY', N'COLUMN', N'ES_FAX'
GO
DECLARE @V SQL_VARIANT
SET @V = N'ES_URL'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'ES_DELIVERCOMPANY', N'COLUMN', N'ES_URL'
GO
DECLARE @V SQL_VARIANT
SET @V = N'ES_UID'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'ES_DELIVERCOMPANY', N'COLUMN', N'ES_UID'
GO
DECLARE @V SQL_VARIANT
SET @V = N'ES_EXTEND1'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'ES_DELIVERCOMPANY', N'COLUMN', N'ES_EXTEND1'
GO
DECLARE @V SQL_VARIANT
SET @V = N'ES_EXTEND2'
EXECUTE SP_ADDEXTENDEDPROPERTY N'MS_DESCRIPTION', @V, N'USER', N'DBO', N'TABLE', N'ES_DELIVERCOMPANY', N'COLUMN', N'ES_EXTEND2'
GO


生成路径的配置





右键解决方案,上面有个参数设定的选项。通过这个地方设置代码的生成路径和相应的参数。这里生成的路径设置,不但是生成的实体代码的位置的路径,也是sdm文件默认生成的路径,还有doc等等,ORM设计器能生成的所有文件的默认输出路径。项目的解决方案及命名空间也需要仔细配置。

生成数据库设计文档





生成解决方案

根据之前设定的项目参数:





生成的文件如下:





直接解决方案打开:





生成的项目代码格式如上图。

下篇预告

下一篇中将详细讲解代码生成器的实现机制与使用,谢谢关注!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐