Глубокое копирование объектов из разных пространств имен - PullRequest
0 голосов
/ 13 мая 2010

У меня следующая ситуация: У меня есть класс User со следующими свойствами:

public class User
{
 string user name ;
 List <Contact> contacts ;
 List <BookMark> book marks;
 .
 .
 .
}

У меня один и тот же класс в другом пространстве имен с некоторыми другими свойствами. BWT, это та же самая ситуация с его классами (Contact) и (BookMark). Мне нужно сделать глубокую копию одинаковых свойств из двух классов.

На самом деле, я пришел к этой ситуации, имея EDMX-файл Entity Framework. Я создал первую базу данных (SQL Server 2008) из этой модели. И скопировал тот же файл edmx в другой проект и создал базу данных с помощью SQL CE db. Теперь я получаю первые объекты модели данных службой WCF, и мне нужно сохранить их в локальной базе данных в моем приложении. Объекты одинаковы, но есть некоторые изменения из-за проблемы моделирования с другой базой данных. У вас есть обходной путь по этому поводу?

Заранее спасибо ...

Ответы [ 2 ]

0 голосов
/ 13 мая 2010

Я думаю, что написал бы свой собственный метод глубокой копии, который мог бы использовать отражение, чтобы проверить, какие поля объекта копировать.

0 голосов
/ 13 мая 2010

Попробуйте автомаппер http://automapper.codeplex.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...