Requte linq

Signaler
Messages postés
27
Date d'inscription
vendredi 26 mars 2010
Statut
Membre
Dernière intervention
6 juin 2011
-
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
-
Bonjour, cela fait des semaines que je cherche une solution à mon problème et que je ne trouve pas, donc je pause ma question moi-même (dsl si elle à déjà été pausé).

j'ai une base de données sql server dans laquelle il y à des tables (comédie, policier) se sont donc des genre de film, dans lesquels il y a le nom du film et d'autres informations.

J'ai une combobox dans lequel se trouve les noms des genres de film (comédie, policier...)
et je souhaite afficher dans un datagridview tous les films qui correspondent au genre choisis,
tous cela grâce à une requête linq to sql.

je ne sais pas comment récupérer le champ choisis et le mettre en paramètre dans ma requête.

j'espère avoir été clair et j'attends vos réponses.
merci d'avance.

3 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
33
Salut,

Peux-tu indiqué un peu plus le code que tu as?

Je pense qu'un truc du genre (non testé)
Normalement il est préférable d'utiliser entity framework

string typeFilm = combobox1.selectedItem.ToString();

var q = null;
if(typeFilm == TypeFilm.Policier){// un ptit enum
   q = from c in tablespolicier
       select new Policer{titre = c.Titre, ...}
}
else
{
   q = from c in tablescommedie
       select new Comedie{titre = c.Titre, ...}
}

datagridview1.autogenerateColumns = true;
datagridview1.datasource = q.ToList();

Messages postés
27
Date d'inscription
vendredi 26 mars 2010
Statut
Membre
Dernière intervention
6 juin 2011

Le problème est que je n'est pas de code lol, enfin très peu.



//la je récupère le genre de film choisi
private void btnChoix_Click(object sender, EventArgs e)
{
Film UnGenre = new Film();
NomGenre = comboBox1.Text;
UnGenre.AfficherFilm(NomGenre);
}
Et dans la classe ci-dessous je veux mettre le code qui me permet de récupérer les informations du genre



class Film
{
public void AfficherFilm(string Genre)
{
DataClasses1DataContext DC = new DataClasses1DataContext();
var Film = from F in DC.Genre
select F;
}
}

Mais ça se marche pas.
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
33
Et le code que je t'ai donné ca donne quoi??