C# .NET 开发框架EasyObjects及MyGeneration配置示例 (BY 冷家锋)

因见到有人引用本人的文章而没有提到出处,还冠冕堂皇的标为原创,恰如吃饭吃到苍蝇般,因此添加版权说明:

1、作者:冷家锋

2、本文为本人原创,任何全部或部分引用必须注明出处,否则必将引起法律诉讼;

3、如用于商业用途,请事先告知本人,否则必将追究引用者的法律责任。

 

本文是我学习C#.NET的一篇笔记,首次成文于20073月,当时对于文中提到的工具是一知半解,当然现在也还是一知半解(我是个工具论者:只要能用已经有的,就不会自己去从头写;能够用工具完成的,就不手工完成),只是体会稍多而已,请各位斧正。

一、工具下载:

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按钮, 即生成CategoriesConcrete Class

五、应用示例

0.准备:
EasyObjects安装目录下的QuickStarts/CS下的
App.config
拷贝至D:/EasyEnter/



1.1
打开.NET开发环境,(本文以VS2005 C#为例),新建Web项目testNorthwind,并在项目中添加文件夹BELBusiness Entity Layer),

1.2 添加引用
选择视图菜单,打开解决方案工程窗口,

右击testNorthwind工程-->添加引用

在添加引用对话框中,单击 "浏览",定位至D:/EasyEnter/目录,将其中所有dll全选
单击"确定",即完成了添加引用

1.2
添加配置文件
用记事本打开D:/EasyEnter/中的App.config,全选,拷贝

打开Web.configWinForm的工程,请拷贝至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.csCategories.cs拷贝至testNorthwind项目的1.1中建立的[BEL]文件夹中

1.4 将生成的类添进项目(2)

选中testNorthwind项目-->BEL文件夹,右击-->添加-->现有项,定位至testNorthwind项目-->BEL文件夹,_Categories.csCategories.cs,点击[添加]按钮,添加进项目。


1.5
测试

新建页面testCategories
添加DataGrid, 命名为dgTest,
Page_Load()事件中写如下代码:
{
            Categories categories= new Categories();
            categories.LoadAll();
            dgTest.DataSource =categories.DefaultView;
            dgTest.DataBind();

}

运行, 调试!

你可能感兴趣的:(sql,框架,.net,server,C#,Microsoft)