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

Accès aux données Discussion :

[EF] ForeignKey dans un gridView avec EntityDataSource


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut [EF] ForeignKey dans un gridView avec EntityDataSource
    Bonjour,

    Je crée un tout petit site qui est l'occasion de tester des choses que je n'avais pas utilisé encore dans mes projets, comme par exemple l'entityFramework.

    Donc j'ai une BD avec... 2 tables !

    Une table OFFRE avec des offres de biens immobiliers, et une table Nature (IdNat, libNat) avec les natures d'offres (ici maison appartement).

    Super complexe le modèle. Vous l'aurez deviné, l'offre a un champ NatureId lié à Nature par l'id.

    Maintenant je crée mon Entity Data Model avec mes 2 tables, qui crée bien un lien entre les 2.

    Je veux lister dans un gridview quelques infos sur mes offres, en particulier le type et là je coince.

    J'ai beau ajouter un include="Nature" , je vois Nature.IdNat dans mon gridView mais par moyen de lui faire afficher le Nature.LibNat qui est l'info qui m'intéresse... Même en essayant de lui mettre une colonne manuellement !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            <asp:GridView ID="GridView2" runat="server" 
                DataSourceID="edsOffre" DataKeyNames="ID">
            </asp:GridView>
            <asp:EntityDataSource ID="edsOffre" runat="server" 
                ConnectionString="name=ImmoContainer" 
                DefaultContainerName="ImmoContainer" 
                EntitySetName="Offre"
                Include="Nature" >
            </asp:EntityDataSource>
    J'ai raté quoi ?

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    249
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Marne (Champagne Ardenne)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 249
    Par défaut
    J'ai trouvé en faisant comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        <asp:EntityDataSource ID="edsOffres" runat="server" 
            ConnectionString="name=ImmoContainer" DefaultContainerName="ImmoContainer" 
            EntitySetName="Offre" EntityTypeFilter="Offre"
            OrderBy="it.DateCreation Desc" 
            Select="it.ID, it.DateCreation, it.NomContact, it.PrenomContact, it.Nature.LibNat, it.VilleBien, it.Prix, it.CpBien">
        </asp:EntityDataSource>
    Visiblement, l'entityDataSource est encore un peu jeune, il faut lui tenir la main.

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

Discussions similaires

  1. DropDownList dans un GridView avec contenu spécifique
    Par lagoule dans le forum ASP.NET
    Réponses: 2
    Dernier message: 29/07/2009, 16h09
  2. EntityFramework et foreignKey dans un gridView
    Par EMC51 dans le forum ASP.NET
    Réponses: 0
    Dernier message: 09/03/2009, 11h41
  3. Réponses: 2
    Dernier message: 14/06/2008, 18h03
  4. GridView Avec Image Stockee Dans SQL
    Par james_kirk dans le forum ASP.NET
    Réponses: 3
    Dernier message: 04/01/2008, 19h00
  5. Réponses: 4
    Dernier message: 13/11/2007, 12h31

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