Junior — Middle
Hogyan valósítható meg az adatfeltételes szűrése SQL-lekérdezések végrehajtásakor?
sobes.tech MI
Válasz az MI-től
Az SQL-lekérdezésekben történő feltételes adatszűrés megvalósításához dinamikus lekérdezéskészítést lehet alkalmazni, figyelembe véve azokat a feltételeket, amelyeket futás közben lehet megadni vagy kihagyni.
C#-ban ezt gyakran a következő módon végzik:
- Sztringek összefűzése feltételek ellenőrzésével (nem ajánlott az SQL-injekció kockázata miatt).
- Paraméterezett lekérdezések használata feltételekkel.
- ORM, például Entity Framework, használata, ahol LINQ segítségével lehet lekérdezéseket építeni, szükség szerint feltételeket hozzáadva.
LINQ példával:
var query = context.Users.AsQueryable();
if (!string.IsNullOrEmpty(nameFilter)) {
query = query.Where(u => u.Name.Contains(nameFilter));
}
if (ageFilter.HasValue) {
query = query.Where(u => u.Age == ageFilter.Value);
}
var result = query.ToList();
Ez a megközelítés lehetővé teszi a szűrők rugalmas hozzáadását anélkül, hogy kódot ismételne vagy hibákat okozna.