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

C# Discussion :

traduction d'un objet C# en BDD


Sujet :

C#

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    988
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 988
    Par défaut traduction d'un objet C# en BDD
    Bonjour,

    J'ai crée un type VM_Livre ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.ComponentModel.DataAnnotations; 
     
    namespace e_bibliotheque_MVC.Models
    {
        public class VM_Livre
        {
            [Key]
            public int Id_Livre { get; set; }
     
            [Required(ErrorMessage = "Veuillez saisir un titre")]
            public string Title { get; set; }
            public DateTime ParutionDate { get; set; }
     
            [Required(ErrorMessage = "Veuillez saisir un auteur")]
            public VM_Auteur auteur { get; set; }
     
            public VM_Rayon rayon { get; set; }
     
            public byte[] livreImage { get; set; }
            public string livreImageType { get; set; }
     
            public override string ToString()
            {
                return "{Title} {ParutionDate.ToString() {Rayon}";
     
            }     
     
     
     
     
        }
    }
    Comme vous pouvez le constater, ce type est composé de deux properties rayon de type VM_Rayon et auteur de type VM_auteur.

    un VM_Rayon est ainsi defini
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
     
    namespace e_bibliotheque_MVC.Models
    {
        public class VM_Rayon
        {
            public int Id_rayon { get; set; }
     
            public string NomRayon { get; set; }
     
            public override string ToString()
            {
                return $"{Id_rayon} {NomRayon.ToString()} ";
            }
        }
    }
    Quand la BDD a été créée avec l'initializer, j'ai obtenu une table VM_Auteur avec un champ rayon_Id_rayon et un champ rayon_NomRayon(voir capture ecran ci-jointe)
    Or cela contredit les regles de contraintes d'integrité de BDD:je ne dois avoir dans la table VM_Livre qu'un champ rayon_Id_rayon FK qui fait le lien avec le champ Id_Rayon de la table VM_Rayon.

    Comment modifier ceci sans avoir de problème de récuperation de données dans mes vues .cshtml

    Merci beaucoup de votre aide.

    Bien cordialement.

    Nathalie Harbonne
    Images attachées Images attachées  

Discussions similaires

  1. Imbrication d'objet pour une BDD ?
    Par brice01 dans le forum Autres
    Réponses: 0
    Dernier message: 01/11/2009, 22h37
  2. Modélisation objet d'un BDD
    Par brice01 dans le forum MVC
    Réponses: 4
    Dernier message: 03/06/2009, 23h16
  3. [DAO] Interface entre objets métier et BDD
    Par mister3957 dans le forum Autres
    Réponses: 5
    Dernier message: 21/04/2008, 09h20
  4. Réponses: 2
    Dernier message: 17/08/2006, 16h24
  5. Vue Systeme + Objets de la BDD
    Par Kyles dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 19/04/2006, 14h48

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