Linq to Entities, probeleme qui semble etre simple

Signaler
Messages postés
12
Date d'inscription
jeudi 5 mars 2009
Statut
Membre
Dernière intervention
3 octobre 2010
-
Messages postés
12
Date d'inscription
jeudi 5 mars 2009
Statut
Membre
Dernière intervention
3 octobre 2010
-
Bonjour, tout d'abord, je tiens a vous précisez que mon message ne contiendra pas d'accent car je travaille sur un clavier anglais. (Firefox et son outil de vérification d'orthographe en corrigera un maximum).

Voila mon problème, J'ai un projet Silverlight sur Visual Studio 2010, un Entity Data Model (GestionModel.edmx).

Je souhaite sur une de mes pages silverlight, compter le nombre de résultat de ma requete(Comme je ferais avec un SELECT COUNT(*) ...) mais je sais pas ou placer le count...

Je sais pas quoi faire et pourtant j'ai essaye pleins de choses...
P.S : Je débute dans la POO.


GestionDomainContext context = new GestionDomainContext();

var query = from data in context.GetLibelClasseQuery()
                                where data.Cla_Code.Equals(txtCode.Text)
                                select data;


Puis comment lancer la requete et ensuite récupérer ce que je souhaite ?
Merci d'avance ..

1 réponse

Messages postés
12
Date d'inscription
jeudi 5 mars 2009
Statut
Membre
Dernière intervention
3 octobre 2010

Alors j'ai trouve mon erreur.
Il fallait écrire

GestionDomainContext context =  new GestionDomainContext();
 
int NbOccurence = (from data in  context.LibelClasses 
                                where data.Cla_Code.Equals(txtCode.Text)
                                select data).Count();


et pas
context.GetLibelClasseQuery()


Mais je trouve toujours 0 comme résultat ... triste quand même. J'ai asseye en enlevant la condition where pour avoir toute la table mais toujours 0 alors qu'elle n'est pas vide...

Voici le code sans where :

GestionDomainContext context  = new GestionDomainContext();
 
var nb = (from data in context.LibelClasses
                                       select data.Cla_Code).Count();
 
System.Windows.MessageBox.Show(nb.ToString());



Pouvez vous m'eclairer SVP ?