2010-09-17 6 views
0

J'ai le message d'erreur avec MappingNHibernateException:NHibernate message d'erreur de chargement

{ "Impossible de compiler le document de mapping: Infrastructure.DataAccess.Mappings.Post.hbm.xml"}

Could not find the dialect in the configuration 

de la part

Configuration configuration = new Configuration() 
       .AddAssembly("Infrastructure"); 
       _sessionFactory = configuration.BuildSessionFactory(); 

Qu'est-ce qui ne va pas?


hibernate.cfg.xml

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> 
    <session-factory>  
    <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> 
    <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver </property> 
    <property name="dialect">NHibernate.Dialect.MsSql2000Dialect</property> 
    <property name="connection.connection_string">Server=localhost\SQLServer2005;database=NHibernate101;Integrated Security=True;</property> 
    <property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property> 
    <mapping assembly="Infrastructure"></mapping> 
    </session-factory> 
</hibernate-configuration> 

Répondre

0

Essayez ceci. Dans le fichier app.config:

<configuration> 
    <configSections> 
    <section 
     name="hibernate-configuration" 
     type="NHibernate.Cfg.ConfigurationSectionHandler, NHibernate" 
     /> 
    </configSections> 

    <!-- Replace with your values --> 
    <hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> 
    <session-factory> 
     <property name="dialect">NHibernate.Dialect.SQLiteDialect</property> 
     <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> 
     <property name="connection.connection_string">Data Source=data.db3;Version=3</property> 
     <property name="connection.driver_class">NHibernate.Driver.SQLite20Driver, NHibernate</property> 
     <property name="show_sql">true</property> 
     <property name="adonet.batch_size">0</property> 
     <property name="default_batch_fetch_size">0</property> 

     <mapping assembly="Infrastructure" /> 
    </session-factory> 
    </hibernate-configuration> 

</configuration> 

Et dans votre code:

var cfg = new Configuration().Configure(); 
var factory = cfg.BuildSessionFactory(); 
+0

J'utilise un fichier hibernate.cfg.xml et dans le fichier je ... regarder dans la partie .. éditée Dois-je faire autre chose? – learning

Questions connexes