Diskuze: Kopírování dat v databázi
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 11 zpráv z 11.
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.
Nejsem grammar nazi, ale to co vytvářís mi opravdu vypaluje oči.
Protože to po sobě v tom pidi editoru nečtu. A když to odešlu a vidím
to tak jak to je, tak to tady nevím proč nejde editovat. Prostě ruka je
někdy rychlejší než myšlenka. Ale ta "KOPIJE" se teda opravdu extrémně
povedla to uznávám 
Ahoj. Hledal jsem to na netu, ale nepochopil jak to použít v mém případě. Můžeš mi poradit?
Kolekce jsou:
ObservableCollection<TFireApparat> FireApparats { get; set;}
ObservableCollection<TObject> Objects { get; set;}
ObservableCollection<TRevision> Revisions { get; set;}
ObservableCollection<TApparatRevision> ApparatRevisionss { get;
set;}
využívám EF 6.
Díky
Tvuj problem nema nic spolecneho s kolekcemi a uz vubec ne s WPF. Je to ciste o tom jak kopirovat data pomoci EF. A doporucuju nepouzivat zadny automaticky deep copy mechanismy ale udelat to poctive rucne..
Tedy proste na hloupo udelat:
db.Necos.add(new Neco{
Name = old.Name,
LastName = old.LastName
});
atd.
Zkoušel jsem to takto, ale taky nic:
public void CloneApparat()
{
var x = context.TFireApparats.AsNoTracking().Where(a =>
a.TLocation.TObject.ObjectId == 2);
context.TApparatRevisions.Add(x);
}
Ale je tam výjimka u proměnné x:
Nejde převést z System.Linq.IQueryable<Hasící_přístroje.Models.TFireApparat> na Hasící_přístroje.Models.TApparatRevision.
tady to máš
https://csharp.2000things.com/tag/deep-copy/
Jde o to že pro datové typy které se nepředávají hodnotou jako je třeba (integer) ale odkazem jako je třeba class, je pro vytvoření jejich hluboké kopie nutné vytvořit objekt nový se shodnýma parametrama. Ovšem je třeba dát pozor na to že pokud jsou jakoby zanořené do sebe další a další tak pro úplnou hlubokou kopii musíš vytvářet nové objekty i na všechny zanořené objekty předávané odkazem.
Představ si to jako když máš třeba krabici s kuličkama. můžeš ji položit na jedno místo (objekt v paměti) a všem komu potřebuješ řekneš kde je (předáš referenci) a od teď každý kdo ví kde je může s těma kuličkama manipulovat(přidat,ubrat,natřít) ale všichni mění pořád ty kuličky ve stejné krabici na stejném nístě.
Naproti tomu hodnotou znamená že každému dáš svojí vlastní krabici s kuličkama a potom ale nikdo z ostatních nemůže mannipulovat s krabicí někoho jiného protože neví kde jsou. A tím je dané že ve finále můž každá krabice mít jiný obsah.
A ješte se ti může stát že každému dáš sice svojí krabici s kuličkama, ale do každé krabice vložíš lísteček s textem červená kulička je ve sklepě. Potom každý má všechny kuličky svoje vlastní kromě té jedné, která je ve sklepě a je společná pro všechny. No a když chceš aby měl každý i tu kuličku ve sklepě vlastní tak ji vytvoříš novou.
Ja bych mu nejradeji poradil, at se na to vykasle a executne radeji SQLko.. Protoze to v EF budto udela na hovno a nebude to fungovat (nedá si pozor na FKcka, na cyklicke reference LIST->Parent object, na change tracking, narusi optimistic coherency a dalsi veci).
Zobrazeno 11 zpráv z 11.
