Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 10 sur 10
  1. #1
    Membre à l'essai
    Inscrit en
    juillet 2009
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : juillet 2009
    Messages : 98
    Points : 24
    Points
    24

    Par défaut [C#] Nhibernate et la clé étrangère

    Bonjour

    je suis débutant dans nhibernate et je voudrais savoir comment représenter la clé étrangère dans le model objet.
    j ai deux tables, auxquelles j ai crée deux classes associées.Le problème est que je ne vois pas comment représenter la clé étrangère dans une classe?
    si y a des tutos,je suis preneur
    merci

  2. #2
    Membre Expert
    Inscrit en
    mars 2005
    Messages
    1 245
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 1 245
    Points : 1 862
    Points
    1 862

    Par défaut

    Ici

  3. #3
    Rédacteur/Modérateur



    Homme Profil pro Thomas Levesque
    Développeur .NET
    Inscrit en
    février 2004
    Messages
    19 249
    Détails du profil
    Informations personnelles :
    Nom : Homme Thomas Levesque
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2004
    Messages : 19 249
    Points : 38 964
    Points
    38 964

    Par défaut

    Citation Envoyé par B.AF Voir le message
    Je pense qu'un exemple serait nettement plus utile qu'un lien

  4. #4
    Membre Expert
    Inscrit en
    mars 2005
    Messages
    1 245
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 1 245
    Points : 1 862
    Points
    1 862

    Par défaut

    Oui et non. Tout est déjà dans la doc de nh.

    Qui sont les one to one :ici
    et les many to one:
    ici

    L'avantage d'utiliser fluent nh est qu'il permet de faire ça de façon transparente en suivant le tuto.

    donc par principe, non je ne mets pas d'exemple parce que de toutes façons toute la doc et les tests possibles et imaginables existent déjà. Il suffit de lire.

    Quant à google on trouve des centaines de réponses :
    ,,...

    Voir on peut aussi faire ça...

  5. #5
    Rédacteur/Modérateur



    Homme Profil pro Thomas Levesque
    Développeur .NET
    Inscrit en
    février 2004
    Messages
    19 249
    Détails du profil
    Informations personnelles :
    Nom : Homme Thomas Levesque
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2004
    Messages : 19 249
    Points : 38 964
    Points
    38 964

    Par défaut

    Citation Envoyé par B.AF Voir le message
    Qui sont les one to one :ici
    et les many to one:
    ici
    Ces liens là sont déjà plus utiles que le précédent...
    Trouver la réponse à la question spécifique du PO à partir de la page d'accueil de Fluent NH est certes possible, mais pas forcément très intuitif, surtout pour un débutant complet. D'autant plus que tout le monde ne comprend pas forcément très bien anglais (même si ça me semble un pré-requis essentiel pour espérer arriver à quelque chose dans le monde du développement...)

  6. #6
    Rédacteur/Modérateur



    Homme Profil pro Thomas Levesque
    Développeur .NET
    Inscrit en
    février 2004
    Messages
    19 249
    Détails du profil
    Informations personnelles :
    Nom : Homme Thomas Levesque
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2004
    Messages : 19 249
    Points : 38 964
    Points
    38 964

    Par défaut

    Pour répondre à la question, avec FluentNH, ça semble être quelque chose comme ça :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    public class BookMap : ClassMap<Book>
    {
      public BookMap()
      {
          References(x => x.Author)
            .Column("AuthorId");
      }
    }
    (Author étant une propriété de la classe Book)

    Jamais utilisé FluentNH, mais ça a l'air plutôt pas mal, en tous cas mieux que les mappings XML...

  7. #7
    Membre Expert
    Inscrit en
    mars 2005
    Messages
    1 245
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 1 245
    Points : 1 862
    Points
    1 862

    Par défaut

    Ca c'est NH Fluent, et pas Nhibernate. Mais effectivement, les mappings fluents ont l'avantage d'être compilés donc vérifiés.

  8. #8
    Membre Expert
    Inscrit en
    mars 2005
    Messages
    1 245
    Détails du profil
    Informations forums :
    Inscription : mars 2005
    Messages : 1 245
    Points : 1 862
    Points
    1 862

    Par défaut

    Sinon depuis le 3.2, il y a le mapping by code !
    Ici

  9. #9
    Rédacteur/Modérateur



    Homme Profil pro Thomas Levesque
    Développeur .NET
    Inscrit en
    février 2004
    Messages
    19 249
    Détails du profil
    Informations personnelles :
    Nom : Homme Thomas Levesque
    Âge : 33
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2004
    Messages : 19 249
    Points : 38 964
    Points
    38 964

    Par défaut

    Citation Envoyé par B.AF Voir le message
    Ca c'est NH Fluent, et pas Nhibernate
    Euh oui, c'est ce que je voulais dire
    C'est corrigé

  10. #10
    Membre émérite Avatar de worm83
    Homme Profil pro worm
    Consultant .Net
    Inscrit en
    février 2010
    Messages
    394
    Détails du profil
    Informations personnelles :
    Nom : Homme worm
    Âge : 32
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant .Net
    Secteur : Conseil

    Informations forums :
    Inscription : février 2010
    Messages : 394
    Points : 855
    Points
    855

    Par défaut

    Salut,


    Je me permet de compléter la réponse de tomlev par ce petit guide qui j'en suis sure t'aidera

    ici

    Et je confirme pour l'avoir utiliser que fluent Nhibernate est très bien, très intuitif et qui plus l'intellisens aide beaucoup.

    Edit : j'avais pas vu que baf avait filé le lien
    "Le train de tes injures roule sur le rail de mon indifférence."

    "Monde de merde !!"

    Georges Abitbol.

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •