2010-07-14 68 views
0

我有一个NHibernate的配置文件,如下所示:功能NHibernate映射异常的编纂映射文档

<?xml version="1.0" encoding="utf-8" ?> 
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > 
    <session-factory name="MyProject"> 
    <property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property> 
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> 
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> 
    <property name="connection.connection_string_name">MyProject</property> 
    <property name="connection.isolation">ReadCommitted</property> 
    <property name="cache.provider_class">NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache</property> 
    <property name="cache.use_second_level_cache">true</property> 
    <property name="cache.use_query_cache">true</property> 
    <property name="proxyfactory.factory_class">NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu</property> 
    </session-factory> 
</hibernate-configuration> 

在创建配置对象:

Configuration cfg = new Configuration(); 
cfg.AddFile(nhibernateConfigurationFile); 

努力时,我收到以下错误运行持久性测试:

  • System.InvalidOperationException:Could not发现在配置方言

  • NHibernate.MappingException:无法编译映射文件:C:\ PathToProject \ BIN \调试\ NHibernateMyProject.config

任何人都知道为什么它有麻烦阅读nhibernate配置文件?从什么我能看到,方言肯定是在配置....

回答

0

你应该使用这个方言:NHibernate.Dialect.MsSql2000Dialect

尝试定义包含映射文件汇编:

<mapping assembly="yourAssembly"/> 

对于配置文件:

new Configuration().Configure(yourfile.cfg.xml);