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

Linq Discussion :

Jointure sans faire de select new


Sujet :

Linq

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2005
    Messages : 108
    Par défaut Jointure sans faire de select new
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var query = from bull in ConnEntities.TpaBulletin
                            join rub in ConnEntities.TpaRubrique on
                            bull.Bul_RubBull equals rub.Rub_Codrub
                            where bull.Bul_MatBull == SelMat && rub.Rub_EdiRub == "O"
                            select bull;
    Bonne année

    J'ai ecrit ce query et il fonctionne. Mais j'ai besoin de tous les champs de mes 2 Entities. Comment faire sans faire de Select New de tous les Champs.


    Merci de Votre reponse.
    anthride

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Voila une façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var query = from bull in ConnEntities.TpaBulletin
    join rub in ConnEntities.TpaRubrique on
    bull.Bul_RubBull equals rub.Rub_Codrub
    where bull.Bul_MatBull == SelMat && rub.Rub_EdiRub == "O"
    select new { bull, rub}; 

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2005
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Juillet 2005
    Messages : 108
    Par défaut Cela fonctionne mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
           foreach (var bull in query)
                {
                    int aaa = bull.bull.Bul_RubBull;
                    int bbb = bull.rub.Rub_Codrub;
                }
                GVBull.DataSource = query;
                GVBull.DataBind();

    Merci
    CEla fonctionne dans mon foreach
    Mais je n'arrive pas a trouver la syntaxe pour le Binding dans Mon GridView.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:BoundField DataField="bull.Bul_RubBull" HeaderText="Mat" ReadOnly="True" />
    me dit que le champ n'existe pas . ainsi que bul_RubBull.

    Quelle est la bonne syntaxe?

    Merci AnTHRIDE

  4. #4
    Invité de passage
    Profil pro
    Inscrit en
    Février 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 1
    Par défaut LinqDataSource
    Bonjour,

    je pense si vous ajoutez un LinqDataSource (precedemment ObjectDataSource), vous pouvez ensuite mettre le DataSourceID de votre gridview a l'ID de l'objet ajouté ainsi vous pouvez faire votre Bind.

    cherche sur google LinqDataSource c# ou LinqDataSource vb net
    cordialement

  5. #5
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    foreach (var bull in query)
    {
    int aaa = bull.bull.Bul_RubBull;
    int bbb = bull.rub.Rub_Codrub;
    }
    GVBull.DataSource = query;
    GVBull.DataBind();

    <asp:BoundField DataField="bull.Bul_RubBull"
    Ne serait-ce pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:BoundField DataField="bull.bull.Bul_RubBull"
    ?

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

Discussions similaires

  1. [MySQL] Faire une select mais sans jointure !
    Par seksaki dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 16/04/2013, 16h02
  2. Faire un select sur une quantité défini d'élément
    Par tripper.dim dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/06/2005, 11h14
  3. Faire un Select v1 sans mettre v1 dans Group By
    Par faayy dans le forum Langage SQL
    Réponses: 6
    Dernier message: 12/05/2005, 09h28
  4. Jointure de 2 blocs select
    Par lious dans le forum Langage SQL
    Réponses: 18
    Dernier message: 19/08/2004, 10h44
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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