web-dev-qa-db-fra.com

Qu'est-ce que POCO dans Entity Framework?

Je viens de commencer à apprendre POCO mais je ne comprends pas son utilisation ni ses avantages. Même le lien suivant de stackoverflow ne m'a pas aidé.

Qu'est-ce que Entity Framework avec POCO

Quelqu'un peut-il expliquer l'utilisation de POCO avec un exemple simple?

79
user1556433

Les POCO (Plain Old CLR Objects) sont simplement des entités de votre domaine. Normalement, lorsque nous utilisons un cadre d'entité, les entités sont générées automatiquement pour vous. C’est formidable, mais malheureusement, ces entités sont entrecoupées de fonctionnalités d’accès à la base de données qui vont clairement à l’encontre du SOC (séparation des préoccupations). Les POCO sont de simples entités sans aucune fonctionnalité d'accès aux données, mais elles offrent néanmoins toutes les fonctionnalités EntityObject telles que

  • Chargement paresseux
  • Suivi du changement

Voici un bon début pour cela

cadre d'entité POCO

Vous pouvez également générer facilement des POCO à partir de votre projet de structure Entity existant à l'aide de générateurs de code.

Générateur de code EF 5.X DbContext

96
Prabhu Murthy