[LINQ] L'exécution différée des requêtes LINQ
Voici une autre petite nouveauté bien sympathique qui nous est offerte par LINQ (Language Integrated Query) 
En effet, il est important de savoir que l'exécution des requêtes LINQ n'est pas instantanée mais différée. Cela signifie que ce n'est pas parce que vous écrivez le code nécessaire à l'exécution de la requête que celle-ci sera exécutée dès que l'instruction sera recontrée.
Si l'on regarde au niveau du code, cela veut dire que cette requête:
N'est pas exécutée tant que vous n'effectuez pas d'opérations ou que vous ne travaillez pas avec le résultat de la requête (énumération des résultats, etc...):
Autrement dit, vous pouvez écrire autant de requêtes LINQ que vous le souhaitez (de la plus simple à la plus complexe): celle-ci ne seront exécutées que lorsque vous le déciderez !
A noter que cela est valable avec toutes les requêtes LINQ (LINQ To SQL, LINQ To Objects, etc...)
A+
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :