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

Entity Framework Discussion :

Surcharger le chargement des données?


Sujet :

Entity Framework

  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 81
    Par défaut Surcharger le chargement des données?
    Bonjour !

    J'ai une table Matériaux faite comme ceci:

    Identifiant int
    Libellé varchar(50)
    Prix float
    Unité int
    CouleurA int
    CouleurR int
    CouleurG int
    CouleurB int

    Mon entité reflète bien cela. J'ai ensuite déclaré une classe partielle Materiau afin de rajouter ceci :

    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
     
       /// <summary>
           /// Obtient ou définit la couleur du matériau.
           /// </summary>
           public Color Couleur
           {
               get {
                   return Color.FromArgb((byte)this.CouleurA, (byte)this.CouleurR, (byte)this.CouleurG, (byte)this.CouleurB);
     
               }
               set {
                   this.CouleurA = value.A;
                   this.CouleurR = value.R;
                   this.CouleurG = value.G;
                   this.CouleurB = value.B;
               }
           }
    Maintenant, je voudrais pouvoir surcharger le chargement de cette classe afin de venir renseigner la Couleur avec les composantes chargées depuis la BDD.

    Est-ce possible?

    J'ai vu qu'il y a avait des méthodes OnCouleurAChanged à surcharger. Mais ça m'embête de faire l'assignation en plusieurs fois.

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Si this.CouleurA et consorts correspondent aux données de ton entité matériau généré par EF normalement tu n'as rien de plus à faire.
    Ou j'ai mal compris ce que tu veux faire.

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 81
    Par défaut
    Je suis sur WPF.

    En fait, le but est de pouvoir binder la propriété Couleur de Matériau sur un ColorPicker.

    Sauf que lorsque je charge les entités, les composantes sont bien chargées, mais je ne charge pas la propriété Couleur, du coup, le binding ne fonctionne pas


    Ou alors j'applique un Converter sur mon binding .. La solution fonctionnera.

    Mais de manière plus générale, n'y a t'il pas moyen de définir une méthode appelée après le chargement de l'entité ?

  4. #4
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Actuellement ça ne marche pas ?
    Ta propriété couleur ne fait qu'exposer d'autre propriété je ne vois pas pourquoi elle devrait être "chargé".
    Quand tu regardes ce qu'elle contient sa valeur est null?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 81
    Par défaut
    C'est pas faux ce que tu dis ..

    Du coup, le soucis viendrait plutôt du binding qui n'irai pas lire la propriété Couleur. Je me penche là dessus

    Merci !

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    En faite il faut que tu te bind à un brush.
    Tu peux par exemple retourner un SolidColorBrush dont tu aura défini la composante couleur grâce à tes propriétés.

  7. #7
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2009
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ille et Vilaine (Bretagne)

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 81
    Par défaut
    Même pas. J'utilise le ColorPicker du Extended Wpf Toolkit dans un DataGrid. La SelectedColor est bien une System.Windows.Media.Color, tout comme celle de mon objet.

    Il me fallait simplement rajouter un UpdateSourceTrigger="PropertyChanged" pour que le binding se fasse directement, sinon par défaut il ne se fait qu'à la sortie du mode édition de la ligne ..

    Bref, c'est résolu, merci de ton aide. Ta seconde réponse a permis de faire "tilt" dans mon petit cerveau :p

  8. #8
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Ah j'ai pensé au background c'est pour ça que je parlais de brush mais tu utilises un colorpicker.
    si tu as résolu ton problème.

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

Discussions similaires

  1. Chargement des données sur mysql
    Par ecom_adil dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 25/02/2008, 17h08
  2. chargement des données d'un datawarehouse syntaxe oracle
    Par Invité dans le forum Administration
    Réponses: 3
    Dernier message: 01/05/2007, 11h23
  3. Processus de chargement des données (avec talend)
    Par szoubir dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 27/04/2007, 12h17
  4. Chargement des données d'une classe vers une autre
    Par nosdev dans le forum Access
    Réponses: 1
    Dernier message: 16/01/2007, 14h44
  5. Réponses: 2
    Dernier message: 20/11/2006, 14h35

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