Précédent   Forum du club des développeurs et IT Pro > Dotnet > Accès aux données > NHibernate
NHibernate Forum d'entraide sur l'utilisation du mappeur objet/relationnel NHibernate.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 16/02/2012, 17h58   #1
bosserieux
Futur Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : janvier 2008
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : janvier 2008
Messages : 31
Points : 17
Points : 17
Par défaut Mise à jour bdd avec NHibernate

Bonsoir,

J'ai une base de données existante sur SQL Server contenant des données. Il est possible avec NHibernate de créer la base de données grâce aux fichiers de "mappage" mais dans ce cas on perd toutes les données présentes dans la base. Apparemment il n'est pas obligatoire d'appeler la méthode SchemaExport() puisque SchemaUpdate() existe et nous permet de préserver les données déjà présentes dans la base. Comment cela fonctionne-t-il ?
J'ai récupéré un peu de code sur internet mais je ne sais pas comment l'utiliser :
Code :
1
2
3
4
5
6
7
public void Update_an_existing_database_schema(){
            _cfg = new Configuration();
            _cfg.Configure();
            _cfg.AddAssembly(Assembly.LoadFrom("DataLayer.dll"));
            var update = new SchemaUpdate(_cfg);
            update.Execute(true, false);
}
Qu'est-ce que la classe "Configuration" ?

Merci d'avance pour votre aide.
bosserieux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2012, 09h39   #2
bosserieux
Futur Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : janvier 2008
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : janvier 2008
Messages : 31
Points : 17
Points : 17
C'est bon j'ai la réponse (toute bête d'ailleurs), c'est la classe Configuration de Nhibernate. Il suffit de la préfixer comme cela :
Code :
new NHibernate.Cfg.Configuration();
Je reposterai plus tard pour vous donner le résultat de la mise à jour.
bosserieux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2012, 10h16   #3
bosserieux
Futur Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : janvier 2008
Messages : 31
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : janvier 2008
Messages : 31
Points : 17
Points : 17
Ca fonctionne sauf que ça n'execute pas le script SQL automatiquement, dans mon programme ça l'écrit dans la console mais c'est correct.

A bientot !
bosserieux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h09.


 
 
 
 
Partenaires

Hébergement Web