IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

NHibernate Discussion :

comment integrer NHibernate à un projet ASP.Net?


Sujet :

NHibernate

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 15
    Par défaut comment integrer NHibernate à un projet ASP.Net?
    Bonjour,
    je suis débutante en ASP.Net et je veux intégrer NHibernate à mon projet. J'ai regardé quelques tutoriaux :
    http://www.hibernate.org/363.html
    http://www.beansoftware.com/ASP.NET-...e-Log4Net.aspx
    http://www.codegod.de/WebAppCodeGod/...net-AID25.aspx

    J'ai suivi les étapes indiqués dans le 3eme tuto, mais j'ai pas compris ou est ce qu'on met le repertoire contenant les fichier .hbm.xml et la classe (en c#) qui lui corresspond.

    Est ce que vous pouvez m'expliquer clairement comment on integre et utilise NHibernate
    J'utilise Visual Web Developer et SQL Server 2005

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Décembre 2004
    Messages
    97
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2004
    Messages : 97
    Par défaut
    Bonjour,

    A votre projet, vous devez ajouter une référence à NHibernate (à la dll NHibernate.dll qui se trouve dans le répertoire ou vous avez installé NHinernate)

    Vous pouvez placer le fichier hbm.xml dans le même répertoire que la classe à laquelle il fait référence.

    Vous devez vérifier que le fichier hbm.xml soit en ressource embarquée "Embedded ressource". cette option doit se trouver dans les propriétés du fichier.

    Si vous avez correctement suivi le tuto, vous pouvez essayer de compiler.
    Vous les poster dans ce post les éventuelles erreurs que vous obtenez, j'essayerai de vous aider.

    Bonne journée,

    Philippe

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 15
    Par défaut
    j'avais ajouté les dll de NHibernate à mon projet, j'ai créé ensuite les fichiers qu'il faut. voici comment est organisé mon appli:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    +MonApplication
          ->Default.aspx.cs
          ->Default.aspx
          ->web.xml
          +Bin
              ->"tous les dll nécessaire pour NHibernate"
          +App_code
              ->NHibernateHttpModule.cs
              ->SessionHelper.cs
          +App_Data

    le fichier .hbm.xml et la classe à laquelle il fait reference sont dans un repertoire se trouvant au meme niveau que monAppilcation. Mais je ne sais pas comment asp.net sait où les récuperer?

    J'ai suivi le tuto : http://www.codegod.de/WebAppCodeGod/...net-AID25.aspx
    jusqu'a la partie "What's the mapping?" et je ne vois pas comment faire ça : "Add a new dll for your domain-objects to the solution and name it NHibernateASPSample.Domain"

    PS: Je ne trouve pas "Embedded ressource" ou "ressource embarquée" dans les propriétés du fichier

  4. #4
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Citation Envoyé par missgeek Voir le message
    je ne vois pas comment faire ça : "Add a new dll for your domain-objects to the solution and name it NHibernateASPSample.Domain"
    Je pense qu'il veut dire "creer un nouveau projet de type bibliotheque de classe, et le nommer NHibernateASPSample.Domain"

    ce qui donnerait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    +MonApplication
       ->Default.aspx.cs
       ->Default.aspx
       ->web.xml
       +Bin
           ->tous les dll nécessaire pour NHibernate
       +App_code
          ->NHibernateHttpModule.cs
          ->SessionHelper.cs
       +App_Data
    +NHibernateASPSample.Domain
    En regardant sur dvp, j'ai vu un tutoriel qui q le double avantage d'etre bien fait et en francais, a cette adresse :

    http://kpixel.developpez.com/NHibernateEg/Tutorial1A/


    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 15
    Par défaut
    J'ai bien compris ce que veut dire la phrase mais je ne vois pas comment le faire car je ne sais pas comment créer un dll, et où est ce que je dois indiquer son chemin pour que l'appli puisse l'utiliser?

  6. #6
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Ooops, pardon, je n'avais pas vu :

    Citation Envoyé par missgeek Voir le message
    Visual Web Developer
    Bete comme je suis, je croyais que tu avais visual studio...

    Si je me rappelle bien, dans Web develper, tu ne peux pas creer de projet de type dll...

    Dans ce cas la, ajoute directement un fichier DbUser.cs (ou vb si tu es en vb)...normalement, il devrait te le mettre dans App_Code, et te le compiler en dll quand il te compile le site web (enfin, j'espere, je n'ai jamais utilise web developer )

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

Discussions similaires

  1. [Débutant] Comment importer un projet asp.net
    Par pifpafpoof dans le forum ASP.NET MVC
    Réponses: 3
    Dernier message: 07/01/2014, 17h10
  2. Comment integrer template visual Studio (asp.net)
    Par HASSNAA66 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 12/07/2012, 14h23
  3. Réponses: 5
    Dernier message: 21/02/2007, 16h53
  4. compiler un projet asp.net sous DOS
    Par JauB dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 07/02/2007, 11h34
  5. [C# 1.1] Comment se substituer au compte ASP.NET ?
    Par Johan31 dans le forum Services Web
    Réponses: 2
    Dernier message: 22/02/2006, 09h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo