[Entity Framework] - Kopírovanie entít rubrika: Programování: PHP

7 xxar3s
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:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.