Salut,

J'ai remarqué un truc assez bizarre avec la méthode d'extension First<T>... quand aucun élément ne satisfait le prédicat passé en paramètre, l'appel à la méthode ne se termine jamais !

J'ai le code suivant:
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
User user = db.Users.First<User>(u => u.UserName == credentials.Name);
(la source de données est une base SQL Server, la DAL est générée par le designer LINQ)

Je m'attendais à ce que ça renvoie null si aucun élément n'était trouvé, mais au lieu de ça, l'exécution reste bloquée sur l'appel à First.

Je précise que, bien sûr, si un élément satisfaisant le prédicat est trouvé, ça marche nickel...

La doc n'indique pas quel est le comportement prévu si aucun élément est trouvé, et je n'ai rien trouvé sur Google.

Avez-vous déjà rencontré ce problème, et trouvé une solution ? Evidemment je pourrais d'abord vérifier l'existence de l'utilisateur, mais ça fait 2 requêtes quand une seule devrait suffire, donc j'aimerais mieux trouver autre chose...

Je vais poster sur le forum de Microsoft pour voir ce qu'ils en pensent...