Bonjour,
Voici mon code :
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 32 33 34 35 36 37 38 39
|
public void ddd()
{
// Active l'inscription des informations de débogages sur les
opérations de NHibernate
log4net.Config.XmlConfigurator.Configure();
NHibernate.Cfg.Configuration cfg = new
NHibernate.Cfg.Configuration();
cfg.SetProperty(NHibernate.Cfg.Environment.ConnectionProvider,
"NHibernate.Connection.DriverConnectionProvider");
cfg.SetProperty(NHibernate.Cfg.Environment.Dialect,
"NHibernate.JetDriver.JetDialect, NHibernate.JetDriver");
cfg.SetProperty(NHibernate.Cfg.Environment.ConnectionDriver,
"NHibernate.JetDriver.JetDriver, NHibernate.JetDriver");
cfg.SetProperty(NHibernate.Cfg.Environment.ConnectionString,
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\nhibernate.mdb");
System.IO.MemoryStream flux = new System.IO.MemoryStream
(); // Contenant des informations
NHibernate.Mapping.Attributes.HbmSerializer.Default.Validate =
true; // Active la validation (optionnel)
// Demande à NHibernate d'utiliser les champs et non les
propriétés (dans les entités)
NHibernate.Mapping.Attributes.HbmSerializer.Default.HbmDefaultAccess =
"field.camelcase-underscore";
// Récupère les informations à partir de cette assemblée (peut
aussi être fait classe par classe)
System.Console.Out.WriteLine
("NHibernate.Mapping.Attributes.HbmSerializer.Default.Serialize()...\n");
NHibernate.Mapping.Attributes.HbmSerializer.Default.Serialize
(flux, System.Reflection.Assembly.GetExecutingAssembly());
flux.Position = 0;
cfg.AddInputStream(flux); // Envoi les informations de Mappage à
la Configuration de NHibernate
flux.Close();
} |
À la ligne
cfg.AddInputStream(flux);
, j'obtiens le message d'erreur suivant :
Could not instantiate dialect class NHibernate.JetDriver.JetDialect, NHibernate.JetDriver
.
J'ai essayé de changer la chaine de connection mille et une fois, j'ai déplacé la BD un peu partout... J'ai les bonnes références.... Arrghhh ! J'avoue ne pas rien y comprendre.
Je me suis pourtant basé sur l'example de la page suivant : http://kpixel.developpez.com/NHibernateEg/Tutorial1A/.
Merci de votre aide.
Martin
Partager