因见到有人引用本人的文章而没有提到出处,还冠冕堂皇的标为原创,恰如吃饭吃到苍蝇般,因此添加版权说明:
1、作者:冷家锋
2、本文为本人原创,任何全部或部分引用必须注明出处,否则必将引起法律诉讼;
3、如用于商业用途,请事先告知本人,否则必将追究引用者的法律责任。
本文是我学习C#.NET的一篇笔记,首次成文于2007年3月,当时对于文中提到的工具是一知半解,当然现在也还是一知半解(我是个工具论者:只要能用已经有的,就不会自己去从头写;能够用工具完成的,就不手工完成),只是体会稍多而已,请各位斧正。
1.mygeneraion:
http://pachleng.download.csdn.net/
2.easyobjects
http://pachleng.download.csdn.net/
以上2个工具也可到:http://www.easyobjects.net下载
3.微软.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
4.微软.NET企业库2.0
http://download.microsoft.com/download/6/b/d/6bd8fcd3-fb18-49a3-a817-5a2b99c3a4cc/Enterprise%20Library%20January%202006.exe
5.微软.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;UserID=sa;pwd=sa;database=northwind;Data Source=localhost
1.2 语言选C#或其他
1.3 Database Target Mapping
DbTarget一般选DbType
1.4 按OK按钮
出现操作界面
2.点击窗口第二个按钮:Template Browser,出现TemplateBrowser 窗体
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 至此,生成了数据访问层的存储过程;
四、业务实体层
1.添加业务实体类
回到MyGeneration
1.1选中Template Browser窗口的EasyObjcect节点,选中C#
双击 EasyObjcet C# Business Entity
右击-->Execute
1.2
在Namespace填上testNorthwind,
数据库选Northwind
表选Categories
前缀默认。
按OK按钮, 即生成了Categories的业务实体类
2.添加ConcreteClass(不知道如何翻译准确,因此写英文原文)
2.1选择EasyObjcet-->C#-->EasyObjcet C# ConcreteClass节点
2.2右击EasyObjcet C# Concrete Class-->Execute
数据库选Northwind
表选Categories
按OK按钮, 即生成Categories的Concrete Class
五、应用示例
0.准备:
将EasyObjects安装目录下的QuickStarts/CS下的
App.config
拷贝至D:/EasyEnter/
1.1打开.NET开发环境,(本文以VS2005 C#为例),新建Web项目testNorthwind,并在项目中添加文件夹BEL(Business Entity Layer),
1.2 添加引用
选择“视图”菜单,打开解决方案工程窗口,
右击testNorthwind工程-->添加引用
在添加引用对话框中,单击 "浏览",定位至D:/EasyEnter/目录,将其中所有dll全选
单击"确定",即完成了添加引用
1.2 添加配置文件
用记事本打开D:/EasyEnter/中的App.config,全选,拷贝
打开Web.config(WinForm的工程,请拷贝至App.config中)
将App.config中的代码拷贝至 紧随
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
下面。
=======典型的App.config/Web.config如下=================================================
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data" />
<section name="dynamicQueryConfiguration" type="NCI.EasyObjects.Configuration.DynamicQuerySettings, NCI.EasyObjects" />
</configSections>
<connectionStrings>
<add name="EasyObjectsQuickStart"
providerName="System.Data.SqlClient"
connectionString="server=127.0.0.1;database=NorthWind;User ID=sa;pwd=;" />
</connectionStrings>
<dataConfiguration defaultDatabase="EasyObjectsQuickStart"/>
<dynamicQueryConfiguration defaultProvider="SQL Server">
<dynamicQueryProviders>
<add
name="SQL Server"
type="NCI.EasyObjects.DynamicQueryProvider.SqlServerDynamicQuery, NCI.EasyObjects" />
<add
name="SQL Server 2005"
type="NCI.EasyObjects.DynamicQueryProvider.Sql2005DynamicQuery, NCI.EasyObjects" />
<add
name="Oracle"
type="NCI.EasyObjects.DynamicQueryProvider.OracleDynamicQuery, NCI.EasyObjects" />
</dynamicQueryProviders>
</dynamicQueryConfiguration>
</configuration>
=========App.config/Web.config到此结束==========================================
1.3 将生成的类添进项目(1)
打开mygeneration安装目录下的[GeneratedCode]文件夹,将_Categories.cs和Categories.cs拷贝至testNorthwind项目的1.1中建立的[BEL]文件夹中
1.4 将生成的类添进项目(2)
选中testNorthwind项目-->BEL文件夹,右击-->添加-->现有项,定位至testNorthwind项目-->BEL文件夹,_Categories.cs和Categories.cs,点击[添加]按钮,添加进项目。
1.5 测试
新建页面testCategories
添加DataGrid, 命名为dgTest,
在Page_Load()事件中写如下代码:
{
Categories categories= new Categories();
categories.LoadAll();
dgTest.DataSource =categories.DefaultView;
dgTest.DataBind();
}
运行, 调试!