Diskuze: NHibernate
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 8 zpráv z 8.
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.
Na to se nedá odpovědět
Projekt od projektu
Maximálně bych mohl říct, že EF Core >NHibernate
Mi se jedná v aplikaci o to, že budu muset na základě tříd a kolekcí dynamicky vytvářet databázové soubory a kopírovat, vyjímat a vkládat data mezi těmito databázovými soubory. Co bys mi poradil?
Co je mysleno temi databázovými soubory? Jinak.. nemyslim si, ze jak EF, či Hibernate umí za běhu vytvářet mapování na dynamicky přidávané tabulky a efektivně to pak používat.
Takhle na sucho zní to zadání tak specificky, že bych po ORM nešáhl z několika důvodů a to znám EF opravdu do hloubky bych řekl.
Jde o to, že mám originál program, který úplně nesplňuje mé požadavky a tak si chci vytvořit něco podobného s úpravami, které bych tam potřeboval. Ten program (zjednodušeně) funguje tak, že pokud zvolím nový soubor vytvoří se nový databázový soubor sdf a v okně se vytvoří v TabControl nový Tab item. Struktura databázových souborů je stejná stejně jako TabItem, jen se mění vkládaná data. Je tam možnost kopírování dat z jednoho databázového souboru do jiného. Tedy Customer do Customers a pod. Tento program využívá NHibernate. Dekódoval jsem si je v JetBrains dotPeek, abych viděl strukturu.
Proto jsem se ptal zda NHibernate nebo EF.
Možná by bylo i řešení ukládat data do XML, ale je jich celkem dost. Jen v Originálu mám cca 80000 položek a u každé jsou desítky dalších. Jedná se totiž o revize spotřebičů a tak je tam dost údajů.
Můžeš poradit jak na to?
Jo aha. Takže jde o to, že máš více databází, jestli to správně chápu,.. to by neměl být problém ani v jednom. Pujde o prohazování ConnectionStringu s tím, že můžeš nechat dát generovat ten soubor tím ORMkem, jako CodeFirst s not-nullable initializerem.
To by měly zvládnout oba ORM.
O to se právě snažím, jen mám problém s ConectionString. Řetězec vyžaduje static string, takže nevím jak docílit toho, abych string DataName měnil.
public static string DataFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Eli-Revize1\\" + DataName + ",sdf" );
To si nemyslim, ze vyzaduje static string. Resp. možný tvůj kód, ale EF určitě ne... však je běžný, že se tam injectuje z IOC containeru..
JEstli tůvj kód vyžaduje statický string, tak jsi nahraný.. Koukni se, jestli třeba ta třída co to vyžaduje nejde třeba podědit a pak injectnout výše..
Zobrazeno 8 zpráv z 8.