Diskuze: EntityFramework třídění z pole
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= 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.
Skus pouzit List s tym sa lepsie pracuje
Mám instanci nějaké databáze:
DatabaseContext db = new DatabaseContext();
Teď budu chtít udělat třeba takovýto výběr:
var dbSelect = from s in db.Description
select s;
dbSelect = dbSelect.Where(o => o.Sloupec.Contains("maly") || o.Sloupec.Contains("placaty") || o.Sloupec.Contains("stredni");
Takže vyberu hodnoty, které obsahují řetězce "maly" nebo "placaty" nebo "stredni". Takto se ale předpokládá, že vím, jaký počet řetězců mám na výběr. V případě, že dám uživateli možnost si řetězce zadat, jakým způsobem pak mám sestavit dotaz na databázi, když nemůžu použít zápis jako jsem uvedl výše a nevím, kolik řetězců uživatel zadá?
dbSelect.Where(o => new string[] {"maly", "velky", "stredni"}.Any(s => o.Sloupec.Contains(s));
Jestli to budeš nějak používat na více místech, asi bych si k tomu dopsal extension metodu na ContainsAny nebo tak něco
Zobrazeno 5 zpráv z 5.