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 :

[4.0] Reflexion et data context


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    CUCARACHA
    Invité(e)
    Par défaut [4.0] Reflexion et data context
    Salut,

    J'ai créé un composant ASP.net pour pouvoir gérer des listes toutes formatées de la même façon.

    J'ai un certain nombre de table dans ma base qui ont la même signature.

    J'utilise un context de données et un datarepository.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
            public static SerializableList<XMLTemplateType> TemplateTypesGet()
            {
                SerializableList<XMLTemplateType> toReturn = new SerializableList<XMLTemplateType>();
                SOA.Layers.DataLayer.EntitiesDataRepositories _context = new SOA.Layers.DataLayer.DataRepositories();
                using (_context)
                {
                    toReturn = new SerializableList<XMLTemplateType>(_context.XMLTemplateType_Rep.GetAll().OrderBy(f => f.SortIndex).ToList());
     
                }
                return toReturn;
            }
    L'exemple ci-dessus montre comment j'utilise mon datarepository.

    XMLTemplateType est le nom d'une de mes entitées EntityFramework.

    Mon besoin est de faire exactement la même chose mais en spécifiant le nom de la table par une chaine de caractères.

    Je sens bien que c'est avec la reflexion que l'on doit pouvoir régler le problème mais je n'y arrive pas du moins pas de façon élégante (un bon vieux switch fonctionne bien mais ça couble trop à la bese de données.

    Si vous pouviez m'aider...

    D'avance merci

    Laurent

  2. #2
    Membre chevronné Avatar de Jerede
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2010
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2010
    Messages : 271
    Par défaut
    Citation Envoyé par Laurent Jordi Voir le message
    Mon besoin est de faire exactement la même chose mais en spécifiant le nom de la table par une chaine de caractères.
    Bonsoir,

    Pourrais-tu mieux expliciter le contexte, tes classes, leur type, et ce que tu cherches à récupérer, car j'avoue qu'avec la seule fonction là, on est un peu perdu.
    A Priori tu souhaiterai récupérer une classe dans l'assembly héritant de XMLTemplateType par son nom ?
    A moins que tu ne souhaites dans ton expression LINQ ne récupérer qu'une table précise, dans ce cas là que retourne GetAll() ?

    Merci.

  3. #3
    CUCARACHA
    Invité(e)
    Par défaut
    J'ai trouvé, je vous montre ça demain, là je dois foncer à la crèche...

Discussions similaires

  1. [système] Comment ajouter un item dans le context menu de Windows ?
    Par ddmicrolog dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 29/06/2005, 17h03
  2. Context Menu - ( Code de P. Castelain )
    Par Cameleon45 dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 06/03/2003, 22h33
  3. Context sous Tomcat
    Par EL MANSOURI dans le forum JBuilder
    Réponses: 5
    Dernier message: 28/01/2003, 11h26
  4. Query data set
    Par Sandra dans le forum JBuilder
    Réponses: 3
    Dernier message: 20/01/2003, 10h08
  5. [Pointer]Treeview.Data
    Par rbag dans le forum Composants VCL
    Réponses: 7
    Dernier message: 31/08/2002, 01h44

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