[Entity Framework] - Kopírovanie entít rubrika: Programování: PHP
položil/-a 16.5.2012
Dajme tomu ze mam dve entity
entita Category, ktora obsahuje properties(stlpce):
-Id
-Name
a entita Item, ktora obsahuje properties
-Id
-Category (relacia na Category.Id)
-Name
...
a dalsie
potreboval by som vytvorit novu kategoriu a do nej naklonovat vsetky polozky tak ako boli v povodnej kategorii, vsetky data budu rovnake len Idcka a relacie budu ine.
Poznate nejaky jednoduchy, elegantny sposob ako to urobit?
odkaz
5
René Stein
odpověděl/-a 18.5.2012
upravil/-a 18.5.2012
Myslím, že nejrychlejší (co do pracnosti) bude použití metody ToObject.
var categoryCopy = (Category) context.Entry(category).CurrentValues.ToObject(); //Poté nastavit u klonu kategorie jiné id, přidat kategorii do kontextu a stejným způsobem naklonovat všechny Items.
Dá se napsat i generická extenzní metoda, která toto rekurzivní kopírovâní entit zapouzdří.
Pro zobrazení všech 4 odpovědí se prosím přihlaste:
Nebo se přihlaste jménem a heslem: