Si vous avez seulement une ou deux clauses, je choisirais la notation par points. Lorsque vous commencez à faire des jointures, des regroupements ou tout autre élément introduisant des identifiants transparents, la syntaxe de la requête commence à séduire beaucoup plus.
Il vaut souvent la peine d'essayer dans les deux sens et de voir ce qui est le plus lisible pour cette situation particulière.
En termes de code généré, ils seront exactement les mêmes dans la plupart des cas. Parfois, il y aura une surcharge que vous pouvez utiliser en notation par points, ce qui le rend plus simple que la syntaxe de l'expression de requête, mais valorise la lisibilité sur tout le reste dans la plupart des cas. J'ai également blog post sur ce sujet. Je recommanderais certainement aux développeurs d'être à l'aise avec les deux options - je serais très inquiet si un collègue utilisait LINQ mais ne comprenait pas les principes de base des expressions de requête, par exemple. (Ils n'ont pas besoin de connaître toutes les traductions, mais une certaine idée de ce qui se passe leur facilitera la vie.)
duplication possible de [LINQ - Expression courante et requête - Y a-t-il un ou plusieurs avantages de l'un sur l'autre?] (Http://stackoverflow.com/questions/214500/linq-fluent-and-query-expression- est-il-des-avantages-de-un-sur-autre) – Matt