Personnalisation des objets (Entity Framework)

ADO.NET Entity Framework fournit des outils permettant de générer automatiquement une couche objet basée sur le modèle conceptuel. Ces classes de données peuvent être personnalisées à des degrés variables, selon les besoins de votre application. Vous pouvez également utiliser vos propres classes de données personnalisées avec votre modèle de données. Cela est utile lorsque vous mettez à niveau des classes de données à partir d'une application existante pour utiliser Entity Framework ou lorsque vous souhaitez plus de contrôle sur la manière dont les classes de données sont créées.

Entity Framework vous permet d'utiliser des classes de données personnalisées avec votre modèle de données sans modifier les classes de données elles-mêmes, tant que les noms des types d'entité, des types complexes et des propriétés dans les classes de données personnalisées correspondent aux noms des types d'entité, des types complexes et des propriétés dans le modèle conceptuel. Cela vous permet d'utiliser des objets CLR « classiques » (POCO), tels que les objets domaine, avec votre modèle de données. Pour plus d'informations, consultez Utilisation d'entités POCO (Entity Framework).

Si vous avez utilisé des objets personnalisés dans Entity Framework  3.5 SP1, vous aviez les options suivantes :

  • Étendre les classes partielles générées en utilisant des méthodes personnalisées et des propriétés dans un fichier source séparé.

  • Implémenter les interfaces Entity Framework suivantes et appliquer des attributs EDM qui mappent les classes personnalisées et les propriétés aux entités définies dans le modèle conceptuel :

  • Dériver du type EntityObject et appliquer des attributs EDM qui mappent les classes et les propriétés personnalisées aux entités définies dans le modèle conceptuel.

Dans Entity Framework version 4, l'implémentation des interfaces Entity Framework et la dérivation du type EntityObject sont pris en charge, mais nous vous recommandons d'utiliser des classes POCO ou d'étendre les classes partielles générées.

Dans cette section

Définition d'une logique métier (Entity Framework)

Utilisation d'entités POCO (Entity Framework)

Extension des types générés par Entity Framework (Entity Framework)

Rubriques connexes

Voir aussi

Concepts

Utilisation d'objets (Entity Framework)