Précédent   Forum des professionnels en informatique > Dotnet > Accès aux données > Linq
Linq Forum d'entraide sur la manipulation de données avec Linq
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/04/2011, 16h06   #1
Membre régulier
 
Avatar de jubourbon
 
Homme
Inscription : octobre 2008
Messages : 349
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2008
Messages : 349
Points : 96
Points : 96
Par défaut LinqDataSource et GridView avec plusieurs tables

Bonjour à tous,

J'ai une base de données avec 2 tables (site et catégorie), dont site qui fait référence à catégorie avec un clef étrangère. Rien de méchant.
J'ai créé un datacontext Linq dans un projet Asp.Net.
Sur une de mes pages j'affiche un GridView contenant les enregistrements de ma table site et affiche la catégorie du site.
Seulement je n'arrive qu'a affiché l'id (clef étrangère) de la catégorie, pas la description.
Je ne sais pas comment paramétrer le data source. J'ai cherché sur le net, mais certainement très mal que je ne trouve que des exemple basique qui n'affiche le contenu d'une seule table.

Par avance merci pour votre aide.
jubourbon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 16h40   #2
Membre expérimenté
 
Homme Benjamin Fréson
Développeur .NET
Inscription : février 2009
Messages : 309
Détails du profil
Informations personnelles :
Nom : Homme Benjamin Fréson
Âge : 24
Localisation : Belgique

Informations professionnelles :
Activité : Développeur .NET
Secteur : Finance

Informations forums :
Inscription : février 2009
Messages : 309
Points : 527
Points : 527
Bonjour,
as tu essayé en utilisant une vue SQL comme datasource ?
Aeronia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/04/2011, 16h56   #3
Membre régulier
 
Avatar de jubourbon
 
Homme
Inscription : octobre 2008
Messages : 349
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2008
Messages : 349
Points : 96
Points : 96
Oui, la je peux le faire facilement, mais il me semble que Linq permet de le faire et j'aimerais profiter de ce projet pour monter en compétence sur cette techno.
jubourbon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2011, 09h11   #4
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
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 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
Bonjour à tous,

J'ai une base de données avec 2 tables (site et catégorie), dont site qui fait référence à catégorie avec un clef étrangère. Rien de méchant.
J'ai créé un datacontext Linq dans un projet Asp.Net.
Sur une de mes pages j'affiche un GridView contenant les enregistrements de ma table site et affiche la catégorie du site.
Seulement je n'arrive qu'a affiché l'id (clef étrangère) de la catégorie, pas la description.
Je ne sais pas comment paramétrer le data source. J'ai cherché sur le net, mais certainement très mal que je ne trouve que des exemple basique qui n'affiche le contenu d'une seule table.

Par avance merci pour votre aide.
Normalement Site.categorie.Description?
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2011, 10h33   #5
Membre habitué
 
Inscription : juillet 2004
Messages : 231
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 231
Points : 141
Points : 141
je m'étais posé la meme question et sans avoir jamais trouver de réponse.

donc j'utilise une query sal
dinbougre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 17h25   #6
Membre habitué
 
Avatar de lou-03
 
Inscription : avril 2010
Messages : 156
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : avril 2010
Messages : 156
Points : 115
Points : 115
Bonjour à tous,

J'ai le même problème que jubourbon. (2 tables materiel et type et je veux afficher le libellé du titre)
En effet en faisant materiel.type.libelle j'ai bien ma valeur. Mais comment l'utiliser dans le gridview étant donner qu'il est lié à une linkdatasource ?

Code :
1
2
3
4
5
6
 
<asp:LinqDataSource ID="LinqDataSourceGridView" runat="server" 
                    ContextTypeName="Gestion.DataClasses1DataContext" 
                    Select="new (champs de ma table materiel)" 
                    TableName="Materiel">
</asp:LinqDataSource>
J'ai essayé avec l'événement Selecting de ma datasource mais rien ne se produit. Je suppose que c'est au niveau de la propriété Select qu'il faut ajouter ce champ mais je ne vois pas comment faire.

Merci d'avance pour votre aide !
lou-03 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h16.


 
 
 
 
Partenaires

Hébergement Web