Interogarea nu se execută până când nu faci ceva pentru a o enumera. (în acest caz, apelarea ToList() o enumerează și asta face ca interogarea să se execute). Puteți urmări acest comportament dacă despărțiți apelul la ToList și conectați SQL Profiler -- veți vedea că interogarea nu ajunge de fapt la SQL Server până când executați comanda ToList() (puteți elimina și ToList() ) apelați și rulați o listă foreach peste -- veți obține același efect, unde interogarea nu se execută cu adevărat până când nu o repetați).

person Lowps    schedule 26.06.2011    source sursă