Ho uno scenario in cui desidero solo utilizzare la clausola WHERE
quando è necessaria, altrimenti voglio solo eseguire la mia query LINQ senza la clausola WHERE
.Come posso creare una clausola where condizionale usando LINQ
Ad esempio:
se string name = "";
var res = (from a in db.person
select new() { Name = a.FullName, DOB = a.DOB }).ToList();
se stringa nome = "satya";
var res = (from a in db.person
where a.person.contains(name)
select new() { Name = a.FullName, DOB = a.DOB }).ToList();
So che per questo dobbiamo scrivere separata 2 domande separatamente, ma senza scrivere query separate, come possiamo riunire in una singola query?
Che '.toList()' dovrebbe essere '.ToList()'. Ma poi di nuovo, a meno che tu non abbia effettivamente bisogno di una lista, forse non dovrebbe esserci affatto; enumerare direttamente esclude la creazione di un elenco solo per poi enumerarlo. –