27 votes

Quelle est la plus grosse erreur que les gens commettent lorsqu'ils commencent à utiliser LINQ?

Quels sont les malentendus fondamentaux des gens lorsqu'ils commencent à utiliser LINQ?

Par exemple, pensent-ils que c'est une chose alors que c'est vraiment autre chose?

Et, existe-t-il des meilleures pratiques à utiliser pour éviter ces erreurs?

65voto

Adam Robinson Points 88472

Qu'il devrait être utilisé pour tout.

23voto

Richard Everett Points 18318

Ne pas comprendre les différences entre (ou l'existence de!):

 .First()
.FirstOrDefault()
.Single()
.SingleOrDefault()
 

Ne pas comprendre l' exécution différée .

20voto

Scott Weinstein Points 11404

Qu'il se réfère uniquement à LINQ to SQL

15voto

TheTXI Points 24470

La plus grande erreur que les gens font lors de l'utilisation de LINQ est la même que lorsque les gens essaient d'utiliser n'importe quelle technologie qui se situe au-dessus d'une technologie dans laquelle ils n'ont pas de bonnes bases.

Si vous ne comprenez pas l'interrogation de base de données appropriée / efficace, vous allez bousiller avec LINQ.

Si vous ne comprenez pas les principes de base d'ADO.NET et de l'accès aux données, vous allez probablement bousiller.

Les gens pensent qu'en utilisant LINQ, cela leur permettra de se déplacer, mais ce ne sera pas le cas.

6voto

Even Mien Points 10122

Un élément de base que je vois dans LINQ to SQL ne comprend pas DataContext . Il s'agit d'un objet Unité de travail et doit être recréé pour chaque unité de travail.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X