begin process at 2008 07 25 17:49:23
1 216 413 membres
372 nouveaux aujourd'hui
14 181 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : problème avec linq [ Base de données / Autre ] (Amethyste16)

problème avec linq le 07/04/2008 00:02:21

Amethyste16

bonjour

pour quelle raison le code Linq suivant retourne une exception prétendant qu'on ne peut le tradire en SQL?

      private static void DisplaySorted<K>(Func<Customer,K> selector)
        {
            NothDataContext Contexte = new NothDataContext();

            var query = from Client in Contexte.Customers
                        orderby selector(Client)
                        select Client;
        }

Je l'appelle avec :

DisplaySorted((Customer p)=>p.CompanyName);

Bien sûr j'utilise la base Northwind

merci


Re : problème avec linq le 07/04/2008 09:31:53

sebmafate
Membre Club
(Admin CS)
c'est quoi selector ?


Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]

Re : problème avec linq le 07/04/2008 10:54:28

oximoron
Membre Club
je connais pas mais si j'ai bien compris ca sert à passer à la fonction le champ qui sera trié. Ca peut être utile :) mais je ne peux pas t'aider :(

Re : problème avec linq le 07/04/2008 11:30:50

sebmafate
Membre Club
(Admin CS)
arf, j'avais mal lu ton bout de code... pfff...

donc... normalement, il faut faire :
var query = from Client in Contexte.Customers
                        orderby Client.LastName
                        select Client;


mais je ne suis pas sur qu'on puisse remplacer le orderby par un delegate...

par contre, tu peux faire

var query = from Client in Contexte.Customers
                        select Client;

query.OrderBy(selector);



Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]


Classé sous : problème, client, linq, selector, displaysorted

Participer à cet échange

Pub



Appels d'offres

Animation Flash alimen...
Budget : 6 000€
Creation portail video
Budget : 3 000€
Site de e-commerce
Budget : 5 000€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS