Вчера я работал над проектом, где я обновился до Entity Framework 4 с шаблоном Repository. В одном посте я прочитал, что необходимо отключить пользовательские классы генератора инструментов, а затем написать классы (такие же, как entites) вручную. Чтобы я мог это сделать, я использовал POCO Entity Generator , а затем удалил новые сгенерированные файлы .tt и все подчиненные классы .cs. Затем я сам написал «классы сущностей».
Я добавил шаблон репозитория и реализовал его на бизнес-уровне, а затем реализовал слой WCF, который должен вызывать методы из бизнес-уровня. Вызывая метод Insert (Add) из слоя представления, и все в порядке. Но если я вызываю какой-либо метод, который должен вернуть какой-то класс, то я получаю сообщение об ошибке типа (соединение было прервано сервером).
Полагаю, есть проблема с сериализацией или я не прав? Как можно решить эту проблему?
Я использую Visual Studio S2010, Entity Framework 4, C #.
UPDATE:
Я загрузил проект и надеюсь, что кто-нибудь может мне помочь! текст ссылки
ОБНОВЛЕНИЕ 2:
Мои вопросы:
- Почему POCO хорошо (плюсы / минусы)?
- Когда следует использовать POCO?
- Является ли POCO + шаблон хранилища хорошим выбором?
- Должны ли классы POCO написаны мной самостоятельно или я могу использовать автоматически сгенерированные классы POCO?