NHibernate & Access 有感

今天同事培训了NHibernate 的基本入门,很生动,至少我一听就能明白.

 

过后,我立即行动,不然很容易忘记,现在年纪大了- -很多东西是记不住滴- -,写下来比较靠谱.

 

1:几样工具- -必须的.以下:

NHibernate类库、模板下载(2.1)
http://community.codesmithtools.com/nightly/NHibernate
Code Smith下载(5.0)
http://www.codesmithtools.com/
NUnit下载(2.5)
http://cntechnote.com/soft/sort08/sort066/down-13.html

 

1.安装软件 (Code Smith、Nunit)
2.新建数据库及表 ( BitautoAsk)
3.生成项目( BitautoAsk.Data)
    3.1利用code smith生成.csp文件
    3.2 新建项目
    3.3 生成代码
4.单元测试
    4.1添加关联
    4.2添加配置文件
    4.3启动测试

 

建立数据库.......建立完毕...

 

利用下载的模板中

\NHibernate-r1562\CSharp\NHibernateMaster.cst文件生成csp文件

 

 

配置好命名空间和数据库链接,最后保存.

 

 

建一个类库,然后复制进去,或者添加现有项.

声明- -装好了codesmith 必须重启vs.不然不认..

 

 

 

生成完毕之后,就可以进行单元测试了.

调试中启用外部程序..进行单元测试.

 

 

配置config咯...以下是配置mssql的..

 

代码
<configSections>
<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate"/>
<section name="SingleSignOn" type="BitAuto.Services.SingleSignOn.SingleSignOnConfigurationSectionHandler"/>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="Bitauto.Review.Web.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
</sectionGroup>
<section name="BitAuto.Utils.CommonPlatformConfig" type="BitAuto.Utils.Config.CommonPlatformConfiurationSectionHandler, BitAuto.Utils" allowDefinition="MachineToApplication" restartOnExternalChanges="true"/>
</configSections>
<BitAuto.Utils.CommonPlatformConfig configSource="BitAutoCommonPlatform.config"/>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="connection.connection_string">server=.;uid=sa;pwd=sa;database=BitautoAsk</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="show_sql">false</property>
<property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
<mapping assembly="Bitauto.Ask.Data"/>
</session-factory>
</hibernate-configuration>

 

 

 

下面才是我研究的东西- -Access的.

 

代码
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="hibernate-configuration" type="NHibernate.Cfg.ConfigurationSectionHandler, Nhibernate"/>
</configSections>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory name="masparameter">
<property name="dialect">NHibernate.Dialect.SybaseDialect</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.OleDbDriver</property>
<property name="connection.connection_string">Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\sfai\个人作品\淘客网\Rep.root\Rep\Taoke.Web\App_Data\TaoKe.mdb< /property>
<property name="connection.isolation">ReadCommitted</property>
<mapping assembly="TaoKe.DAL"></mapping>
</session-factory>
</hibernate-configuration>
</configuration>

 

 

 

开始测试了。

 

 

 

*NHibernate 
*Nunit 
posted @ 2010-04-29 17:51  sfai  阅读(439)  评论(0)    收藏  举报