La if() che verifica se una espressione LINQ è diversa da null è sempre inutile: con la sintassi LINQ, vai a definire una espressione che esprime (in questo caso, trattandosi di Entity Framework) una query da eseguire sul DB, quindi è inutile costruirla con la sintassi LINQ e andare a verificare se è inizializzata, perché l'espressione viene comunque creata.
Più che pensare alle condizioni da evitare, rileggi le mie osservazioni sopra e nel messaggio precedente e analizza il codice proposto per capire quello che avviene e determinare quindi in autonomia quello che serve (o non serve).
MARCO BREVEGLIERI
Software and Web Developer, Teacher and Consultant
Home | Blog | Delphi Podcast | Twitch | Altro...