2010-07-14 2 views
0

J'ai un fichier de configuration NHibernate comme suit:Courant NHibernate Mapping Exception sur la compilation de mise en correspondance

<?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> 

Lors de la création de l'objet de configuration:

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

Je reçois les erreurs suivantes lorsque vous essayez de exécuter un test de persistance:

  • System.InvalidOperationException: impossible trouver le dialecte dans la configuration

  • NHibernate.MappingException: Impossible de compiler le document de mapping: C: \ PathToProject \ bin \ Debug \ NHibernateMyProject.config

Quelqu'un sait pourquoi il a de la difficulté à lire la fichier de configuration nhibernate? D'après ce que je peux voir, le dialecte est sans aucun doute dans la config ....

Répondre

0

Vous devez utiliser ce dialecte: NHibernate.Dialect.MsSql2000Dialect

Essayez de définir l'ensemble qui contient les fichiers de mappage:

<mapping assembly="yourAssembly"/> 

Pour le fichier de configuration:

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