Diskuze: LINQ to SQL find one by
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Tohle musíš řešit na úrovni aplikace. Tohle v databázi neuděláš. Takže:
var query = Context.Grades.ToList();
Tím zajistíš, že si stáhneš data do aplikace a filtrování už děláš na klientovi.
Jak tam chainuješ to Where, tak to ten DB provider neumí zpracovat, protože neví jak zkonvertovat GetValue z reflexe na část SQL dotazu.
Jde si vygenerovat expression na základě toho, co potřebuješ, ale není to rozhodně nic pro začátečníka
snad nedostanu banan za linnk na eshop...
zavolat ToList() nad DBSetem je spolehlivý způsob jak si mimimálně zlikvidovat veškerý performance serveru / aplikace garbage collectorem - ještě ideálně, pokud je to per request DB Context a pokaždém requestu se zahodí identity mapa.
V tom horším případě je to pád aplikace kvůli paměti, nebo tahání celé databáze do paměti.
Vzhledem ke struktuře toho kódu tipuju, že si jen zkouší jak dělat sofistikovanější věci s ORM. Nevím odkud jsi vydedukoval, že je to webová aplikace. Každopádně s tebou souhlasím, že to je naivní řešení. Ale říct mu, aby si generoval vlastní expression, když nedokázal vyřešit tohle, mi přišlo jako cesta do hrobu
Zobrazeno 4 zpráv z 4.