Сериализация объектов POCO - PullRequest
       23

Сериализация объектов POCO

1 голос
/ 02 августа 2010

Могу ли я сериализовать классы POCO?Я использую генератор сущностей C # POCO.

Я попытался отредактировать файл .tt, который генерирует классы сущностей, чтобы добавить атрибут Serializable.Это правильно?

Ответы [ 2 ]

2 голосов
/ 02 августа 2010

Вы используете прокси POCO, а не чистые POCO. Чистые POCO могут быть сериализованы, если (очевидно) они сериализуемы. Прокси не может быть.

1 голос
/ 23 января 2012

Мы не могли позволить себе отключить ProxyCreation (очевидное решение).Вместо этого мы использовали Value Injecter для его решения.Это так же просто, как:

var dynamicProxyMember = _repository.FindOne<Member>(m=>m.Id = 1);
var member = new Member().InjectFrom(dynamicProxyMember) as Member;

Наслаждайтесь!

...