Bonjour,
Je n'arrive pas à configurer correctement mon fichier pour que nhibernate prenne en compte ma BDD SQL Compact
voici le fichier de config :
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
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>
Le code plante sur myConfiguration = new Configuration();
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(); } } ...
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?
Partager