一、工具下载:
下载:http://www.easyobjects.net
可以下载到MyGeneration和适合.NET环境的EasyObjects
微软.NET企业库1.1
http://download.microsoft.com/download/b/b/7/bb7764ec-4f3e-48dc-b711-e1b3a200199e/EnterpriseLibraryJune2005.exe
如果上面连接不了,用下面的
http://www.microsoft.com/downloads/details.aspx?FamilyId=A7D2A109-660E-444E-945A-6B32AF1581B3&displaylang=en
微软.NET企业库2.0
http://download.microsoft.com/download/6/b/d/6bd8fcd3-fb18-49a3-a817-5a2b99c3a4cc/Enterprise%20Library%20January%202006.exe
微软.NET企业库3.0
http://download.microsoft.com/download/f/4/a/f4aae3c3-864e-455b-a6c6-c10c2538284a/Enterprise%20Library%20April%202007.msi
二、安装
1.安装MyGeneration和微软企业库
2.将下载到的EasyObjects解压到MyGeneration安装目录的templates目录下
3.将EasyObjects解压后的bin目录下所有文件:
NCI.EasyObjects.Configuration.Design.dll
NCI.EasyObjects.dll
NCI.EasyObjects.xml
和微软企业库的安装目录bin目录下的
Microsoft.Practices.EnterpriseLibrary.Common.dll
Microsoft.Practices.EnterpriseLibrary.Configuration.dll
Microsoft.Practices.EnterpriseLibrary.Data.dll
拷贝到一个文件夹,比如D:/EasyEnter/
三、数据层示例
以下以Sql Server自带数据库为例:
1.打开MyGeneration 或 Edit-->Default Settings出现 连接数据库设置
1.1在Connection String 中
选Driver,一般选Microsoft SQL Server了
字符串类似如下:
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;pwd=sa;database=northwind;Data Source=localhost
1.2 语言选C#或其他
1.3 Database Target Mapping
DbTarget一般选DbType
1.4 按OK按钮
出现操作界面
2.点击窗口第二个按钮:Template Browser,出现Template Browser 窗体
2.1单击根节点
2.2选择Microsoft SQL Server
2.3 选择Sql DAAB Stored Procedures,右击:-->Execute
出现Select tables for this Template窗口
2.4 选择数据库、要生成存储过程的表
这里以数据库Northwind中的表Categories为例
在Procedure prefix框填上自己喜欢的前缀
2.5 按OK, 在Output窗口即出现生成的存储过程代码
2.6 还没完;-), 全选生成的代码,复制
打开Microsoft SQL Server的查询分析器,
粘贴,执行!
2.7 至此,生成了需要的存储过程,即三层开发的数据层基本完成
四、工程
准备:
将EasyObjects安装目录下的QuickStarts/CS下的
App.config
dataConfiguration.config
dynamicQuerySettings.config
拷贝至D:/EasyEnter/
1.打开.NET开发环境,新建Web项目testNorthwind
1.1 添加引用
选择“视图”菜单,打开解决方案工程窗口,
右击testNorthwind工程-->添加引用
在添加引用对话框中,单击 "浏览",定位至D:/EasyEnter/目录,将其中所有dll全选
单击"确定",即完成了添加引用
1.2 添加配置文件
右击testNorthwind工程-->添加-->添加现有项
文件类型选“所有文件”,
选中
dataConfiguration.config
dynamicQuerySettings.config
将其添进工程
1.3 配置工程
用记事本打开D:/EasyEnter/中的App.config,全选,拷贝
回到.NET开发环境,打开Web.config
将App.config中的代码拷贝至 紧随
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
下面。
2.添加逻辑层
回到MyGeneration
2.1选中Template Browser窗口的EasyObjcect节点,选中C#
双击 EasyObjcet C# Business Entity
右击-->Execute
2.2
在Namespace填上testNorthwind,
数据库选Northwind
表选Categories
前缀填用MyGeneration生成"存储过程"时的前缀
按OK按钮, 即生成了Categories的逻辑层类
2.3 将生成的类添进项目
全选生成的代码,复制
回到.NET开发环境,
选中testNorthwind项目,右击-->添加-->添加类
类名写_Categories.cs,单击 "打开"按钮,生成_Categories类
打开_Categories.cs
全选其内容,删除,然后将MyGeneration生成的代码复制过来。
2.4 生成数据访问类
回到MyGeneration
选择EasyObjcet-->C#-->EasyObjcet C# Concrete Class节点
双击EasyObjcet C# Concrete Class
右击EasyObjcet C# Concrete Class-->Execute
与2.2操作类似
生成Categories的数据访问类
回到.NET开发环境,
选中testNorthwind项目,右击-->添加-->添加类
类名写Categories.cs,单击 "打开"按钮,生成Categories类, 注意这次没有下划线_...
打开Categories.cs
全选其内容,删除, 然后将MyGeneration生成的代码复制过来。
2.5测试
回到.NET开发环境,
新建页面testCategories
添加DataGrid, 命名为dgTest,
在Page_Load()事件中写如下代码:
{
Categories categories = new Categories();
categories.LoadAll();
dgTest.DataSource = categories.DefaultView;
dgTest.DataBind();
}