Что такое POCO в Entity Framework?

Я только начал изучать POCO, но не могу понять его использования и преимущества. Даже следующая ссылка stackoverflow не помогла мне.

что такое Entity Framework с POCO

Может ли кто-нибудь объяснить использование POCO с помощью простого примера?

Ответ 1

POCOs (Обычные старые объекты CLR) - это просто объекты вашего домена. Обычно, когда мы используем инфраструктуру сущности, сущности генерируются автоматически для вас. Это замечательно, но, к сожалению, эти объекты чередуются с функциональностью доступа к базам данных, которая явно противоречит SOC (Разделение беспокойства). POCOs - это простые объекты без каких-либо функций доступа к данным, но при этом все возможности предоставляют функции EntityObject, такие как

  • Lazy loading
  • Отслеживание изменений

Вот хорошее начало для этого

Структура POCO Entity

Вы также можете легко создавать POCO из существующего проекта инфраструктуры Entity с помощью генераторов кода.

Генератор кода EF 5.X DbContext