Что нужно сделать, создав POCO с использованием шаблонов T4 в инфраструктуре сущностей 4.0? Почему поведение по умолчанию при использовании сущности framework 4.0 не для создания POCO?Entity framework POCO
ответ
Вы теряете много вещей. «Чистый» POCO ограничен в ORM, поскольку он не будет отслеживать изменения. Другими словами, когда вы мутируете объект и затем сохраняете изменения в контексте, вы хотите, чтобы измененные свойства сохранялись в базе данных. С помощью «чистого» POCO вы можете сделать это с отслеживанием изменений на основе моментальных снимков, что довольно неэффективно. Вы также можете сделать это с прокси-серверами времени выполнения, которые заставляют вас создавать свойства трека public virtual
, поэтому у вас, возможно, нет «POCO». Кроме того, использование прокси означает, что вы не знаете истинный тип экземпляра экземпляра.
Вы также потеряете некоторые удобные свойства, такие как EntityState
.
«Чистые» POCOs не могут выполнять ленивую загрузку. Опять же, вы можете обойти это с прокси-типами, но, опять же, если вы используете прокси, у вас действительно нет «чистого» POCO.
Помимо всего этого, в объектной структуре меньше необходимо использовать объекты POCO, чем в некоторых других ORM. Это связано с тем, что вы всегда можете проецировать типы объектов на экземпляры POCO с помощью LINQ, не создавая сначала экземпляры сущности. Таким образом, «чистые» POCO всегда доступны в приложении Entity Framework, даже если вам не удается сопоставить ваши сущности таким образом.
- 1. Entity Framework и POCO
- 2. Entity Framework + POCO
- 3. Entity Framework POCO объекты
- 4. Entity Framework POCO Сериализация
- 5. Entity Framework POCO Отношения
- 6. IQueryable Entity Framework POCO Mappings
- 7. Классы Entity Framework против POCO
- 8. Entity Framework POCO Обновить сущность?
- 9. Использование Entity Framework T4 POCO
- 10. Сопоставление POCO с Entity Framework в Entity Framework
- 11. Entity Framework 4/POCO - С чего начать?
- 12. Entity Framework и POCO в шаблоне хранилища
- 13. Хранимые процедуры структуры Entity Framework и POCO
- 14. Что такое Entity Framework с POCO
- 15. Кэширование объектов POCO в Entity Framework 4.0
- 16. Handle Entity Framework On Create POCO
- 17. entity framework добавить poco в модель сущности
- 18. Entity Framework POCO и объекты самоконтроля
- 19. Поддержка POCO в платформе Entity Framework ADO.NET?
- 20. Развязка Entity Framework из моих классов POCO
- 21. POCO Vs Entity Framework Сгенерированные классы?
- 22. Entity Framework POCO с внешними ключами
- 23. Сопоставление пользовательских POCO в Entity Framework 4
- 24. Код структуры Entity Framework: наследование POCO
- 25. Entity Framework Предотвращение прямого создания POCO
- 26. Entity framework IQueryable с поколением poco
- 27. Entity Framework Сообщение для POCO с отношениями
- 28. Entity Framework Задание внешнего ключа POCO висит
- 29. Entity framework, POCO и частная собственность
- 30. Entity framework - сохранение графика объектов POCO
Не могли бы вы прокомментировать модульное тестирование с помощью не POCO? – rkrauter
Тестирование модулей с не-POCOs работает отлично. Никаких проблем для меня. –
Спасибо за ответ! – rkrauter