Я создаю программное обеспечение, где пользователь может создавать новый продукт на основе более старого продукта.
Теперь мне нужно сделать операции копирования/клонирования с Entity Framework. Сначала я начал писать так:
foreach(sourcedata1 in table1)
{
... create new table
... copy data
... create Guid
... add
foreach(sourcedata2 in table2)
{
... create new table
... copy data
... create Guid
... add
... and so on
}
}
Проблема в том, что это не очень хороший способ сделать это. Есть ли какая-либо информация о клонированном виде (кроме Guid, которая должна быть сгенерирована для новых строк) или мне нужно вручную копировать все?
Другое решение
Вы также можете использовать EmitMapper или AutoMapper для копирования свойств.