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>


开始测试了。



浙公网安备 33010602011771号