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/08/2011, 12h05   #1
hellalaboy
Membre à l'essai
 
Inscription : juillet 2009
Messages : 98
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 98
Points : 22
Points : 22
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
hellalaboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 14h39   #2
B.AF
Membre Expert
 
Inscription : février 2005
Messages : 1 238
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 238
Points : 1 655
Points : 1 655
Ici
B.AF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2011, 14h53   #3
tomlev
Rédacteur/Modérateur


 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 17 778
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 31
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 : 17 778
Points : 34 026
Points : 34 026
Citation:
Envoyé par B.AF Voir le message
Je pense qu'un exemple serait nettement plus utile qu'un lien
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Une visite guidée de WPF (traduction)
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !
tomlev est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2011, 22h31   #4
B.AF
Membre Expert
 
Inscription : février 2005
Messages : 1 238
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 238
Points : 1 655
Points : 1 655
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...
B.AF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2011, 23h13   #5
tomlev
Rédacteur/Modérateur


 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 17 778
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 31
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 : 17 778
Points : 34 026
Points : 34 026
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...)
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Une visite guidée de WPF (traduction)
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !
tomlev est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2011, 23h19   #6
tomlev
Rédacteur/Modérateur


 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 17 778
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 31
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 : 17 778
Points : 34 026
Points : 34 026
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...
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Une visite guidée de WPF (traduction)
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !
tomlev est actuellement connecté   Envoyer un message privé Réponse avec citation 20
Vieux 22/08/2011, 12h14   #7
B.AF
Membre Expert
 
Inscription : février 2005
Messages : 1 238
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 238
Points : 1 655
Points : 1 655
Ca c'est NH Fluent, et pas Nhibernate. Mais effectivement, les mappings fluents ont l'avantage d'être compilés donc vérifiés.
B.AF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 12h15   #8
B.AF
Membre Expert
 
Inscription : février 2005
Messages : 1 238
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 238
Points : 1 655
Points : 1 655
Sinon depuis le 3.2, il y a le mapping by code !
Ici
B.AF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 13h43   #9
tomlev
Rédacteur/Modérateur


 
Avatar de tomlev
 
Homme Thomas Levesque
Développeur .NET
Inscription : février 2004
Messages : 17 778
Détails du profil
Informations personnelles :
Nom : Homme Thomas Levesque
Âge : 31
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 : 17 778
Points : 34 026
Points : 34 026
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é
__________________

Pas de questions techniques par MP ! Le forum est là pour ça...

Tutoriels : Les markup extensions en WPF - La sérialisation XML avec .NET (Aller plus loin) - Une visite guidée de WPF (traduction)
Projet : Dvp.NET, la librairie .NET open-source des membres de Developpez !
tomlev est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 21h36   #10
worm83
Membre expérimenté
 
Avatar de worm83
 
Homme worm
Consultant .Net
Inscription : février 2010
Messages : 276
Détails du profil
Informations personnelles :
Nom : Homme worm
Âge : 30
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 : 276
Points : 555
Points : 555
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.
worm83 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 17h20.


 
 
 
 
Partenaires

Hébergement Web