Bonjour,

Je n'arrive pas à configurer correctement mon fichier pour que nhibernate prenne en compte ma BDD SQL Compact

voici le fichier de config :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 
    <hibernate-configuration  xmlns="urn:nhibernate-configuration-2.2" >
      <session-factory name="TestNHibernate.Data">
        <property name="connection.provider">
          NHibernate.Connection.DriverConnectionProvider
        </property>
        <property name="dialect">
          NHibernate.Dialect.MsSqlCeDialect
        </property>
        <property name="connection.driver_class">
          NHibernate.Driver.SqlServerCeDriver
        </property>
        <property name="connection.connection_string">
          Data Source=|DataDirectory|\TestNHibernate.sdf;Password=mdp;Persist Security Info=True
        </property>
        <mapping assembly="WindowsFormsApplicationCSHARP_TestNHibernate"/>
      </session-factory>
    </hibernate-configuration>
 
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="WindowsFormsApplicationCSHARP1.Properties.Settings.TestNHibernateConnectionString"
            connectionString="Data Source=|DataDirectory|\TestNHibernate.sdf;Password=mdp;Persist Security Info=True"
            providerName="Microsoft.SqlServerCe.Client.3.5" />
    </connectionStrings>
 
</configuration>
Mon code lançant la config :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
...
private void Form1_Load(object sender, EventArgs e)
        {
            myConfiguration = new Configuration();
            myConfiguration.Configure();
 
            mySessionFactory = myConfiguration.BuildSessionFactory();
            mySession = mySessionFactory.OpenSession();
 
            using (mySession.BeginTransaction())
            {
                Contact newContact = new Contact { FirstName = "Toto", LastName = "Debord" };
                mySession.Save(newContact);
 
                mySession.Transaction.Commit();
            }
        }
...
Le code plante sur myConfiguration = new Configuration();

Avec le message suivant :

Une exception a été levée par l'initialiseur de type pour 'NHibernate.Cfg.Configuration'.

Dans le détail je vois :

{"Échec de l'initialisation du système de configuration"}

J'ai vérifier en utilisant en co/déco-mmentant ma config c'est bien mes propriétés de nhibernate qui pose problème.

Quels sont les propriétés minimales requises pour faire fonctionner la config?