Linq to Entities, probeleme qui semble etre simple

azerto00 Messages postés 12 Date d'inscription jeudi 5 mars 2009 Statut Membre Dernière intervention 3 octobre 2010 - 3 oct. 2010 à 11:51
azerto00 Messages postés 12 Date d'inscription jeudi 5 mars 2009 Statut Membre Dernière intervention 3 octobre 2010 - 3 oct. 2010 à 14:38
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

azerto00 Messages postés 12 Date d'inscription jeudi 5 mars 2009 Statut Membre Dernière intervention 3 octobre 2010
3 oct. 2010 à 14:38
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 ?
0
Rejoignez-nous