none
Comment représenter dans ma classe un clé étrangère ou une clé composite RRS feed

  • Question

  • bonjour tout le monde

    j'ai une tabel étudiant(code_etudiant, nom, prenom, code_matière#)

    maintenant je veux créer une classe qui aura pour propriété les rubriques de ma table...

    Ce que je n'arrive pas faire c'est ma clé étrangère code_matière..

    je ne sais s'il sera un simple propriété comme les autres...

    meme chose pour une clé composite

    J'utilise Vb comme langage...

    voici mon code

    Public Class Etudiant
        Private codeEtudiant As String
        Private nomEtudiant As String
        Private codeMatière As String

        ''' <summary>
        ''' Le constructeur par défaut
        ''' </summary>
        ''' <remarks></remarks>
        Public Sub New()
            codeEtudiant = ""
            nomEtudiant = ""
            codeMatière = ""
        End Sub

        ''' <summary>
        ''' Le constructeur avec les paramètres d'initialisation
        ''' </summary>
        ''' <param name="pCode">code de l'emplacement</param>
        ''' <param name="pLibelle">Libellé de l'emplacement</param>
        ''' <param name="pObeservation">Observation</param>
        ''' <remarks></remarks>
        Public Sub New(ByVal pcodeEtudiant As String, ByVal pnomEtudiant As String, ByVal pcodeMatière As String)
            codeEtudiant = pcodeEtudiant
            nomEtudiant = pnomEtudiant
            codeMatière = pcodeMatière
        End Sub
    End Class

    mardi 22 avril 2014 17:57

Réponses

  • Bonjour,

    Il suffit de créer tout simplement une classe Matière et l'Etudiant est relié à une instance Matière (il faut penser objet... c'est à dire penser simple et pas technique avec les histoires de clé étrangères).

    Public Class Etudiant
        Private codeEtudiant As String
        Private nomEtudiant As String
        Private matière As Matière
    
        Public Sub New()
            codeEtudiant = ""
            nomEtudiant = ""
        End Sub
    
        Public Sub New(ByVal pcodeEtudiant As String, ByVal pnomEtudiant As String, ByVal pcodeMatière As Matière)
            codeEtudiant = pcodeEtudiant
            nomEtudiant = pnomEtudiant
            matière = pcodeMatière
        End Sub
    End Class
    
    Public Class Matière
        Private codeMatière As String
    
        Public Sub New(ByVal pcodeMatière As String)
            codeMatière = pcodeMatière
        End Sub
    End Class

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    • Proposé comme réponse Aurel Bera mercredi 23 avril 2014 11:29
    • Marqué comme réponse RubiJadeEmraude mercredi 23 avril 2014 14:12
    mardi 22 avril 2014 23:58
    Modérateur