Diskuze: entity framework - načtení části databáze.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 8 zpráv z 8.
//= 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.
V té druhé ukázce používáš
.Where(p => p.seznam.Contains(slovo) || p.seznam.Contains(slovo2))
tak si tu podmínku uprav i pro datum...
No právě že mi ta podmínka nenačte nic a pak při přiřazení do ItemsSource datagridu se načte komplet všechno.
Pak jí máš asi nějak blbě napsanou. Já v EF nejsem zběhlej, používám ho pouze "z donucení" u webaplikací v ASP.NET MVC. U desktopových aplikací používám klasické SQL příkazy, ale i tak si myslím, že jinak než podmínkou se k požadovanému efektu nedostaneš.
Já nevím jak ostatní, ale já tady trošičku cítím problém s porovnáváním datumu To by ti ale melo spadnout (mozna to odchytava treba te grid catchem).. Budes muset sahnout po DbFunctions.
Takže jeden problém byl v tom, že jsem měl povolené LazyLoading. Po vyřazení se nenačítají nechtěné záznamy
database.Configuration.LazyLoadingEnabled = false;
Druhý problém je, že nefungují podmínky Where(p =>
p.seznam.Contains(slovo) || p.seznam.Contains(slovo2))
V tabulce2 mám v seznam toto
"slovo1|slovo2|slovo3|" (případně atd.) a potřebuji načíst jen záznamy,
které obsahují v seznamu dané slovo.
V DbFunctions jesm si nic nevybral.
Zobrazeno 8 zpráv z 8.