Diskuze: EF a tagy v databázi
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.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Tag bude normální třída a jednotlivé fotky budou mít potom vazbu na
tagy. Interface v DB asi opravdu neuděláš a hlavně bys je musel editovat v
kódu, což je dost nepraktické 
Ano... jenže co když chci fotku otagovat stadionem? Všechno je tagem a
všechno může mít tagy... Tagy každá tabulka bude mít vlastně vlastnost
Tag OwnTag a potom List<Tag> Tags...
Problém nastane , když budu chtít vytáhnout všechny "věci", kde je třeba
tag "pěkný zápas".. Vytáhnu tedy List<Tag> a jak pak budu zjišťovat,
jestli položka toho listu náleží k fotce, stadionu, či hráčce??? Prostě
tam dám pěkný switchík? Nebude to trochu výkonově náročné?
Dokážu udělat nějaké řešení, ale přijde mi, že by to mělo jít udělat nějak dobře... a tom mě nic nenapadá.
Žádný switch tam nedáš, stejně jako tam nedáš interface. Jsi v databázi, uvědom si, že se to překládá do SQL. Budeš se normálně ptát LINQem na přítomnost nějakého tagu, kolik jich budeš mít je úplně jedno. Zkus si nejdřív udělat nějakou jednoduchou aplikaci v EF, aby sis vyzkoušel jak funguje.
Switch jsem chtěl v nějaké vyšší datové vrstvě, která mi tu db
(model) překládá do něčeho s čím budu pracovat (viewModel)...
Tam už přeci Inetrface mít můžu a nějak to do něj dostat musím.
Aplikaci s EF jsem dělal spoustu, i s tím interfacem překládaným do datové
vrstvy jsem pracoval, poradit si dokážu, jenom hledám radu jak to udělat
správně.
Chápu, že jsem to možná kostrbatě vysvětlil, snažím se narazit na
někoho, kdo podobný problém už řešil.
Zobrazeno 5 zpráv z 5.