'ObjectContext' vs 'DbContext' dans Entity Framework
Je suis en utilisant le DbContext
classe dans le code que je suis de la création qui est basé sur le Générique de Référentiels et de l'Unité de Travail, des modèles de conception. (Je suis les conseils ici.) Tout en travaillant sur ce projet, j'ai rencontré le ObjectContext
classe.
J'ai lu un bon nombre de posts qui traitent de ObjectContext
vs DbContext
. Alors que certains de ce que j'ai lu de sens, je n'ai toujours pas avoir une compréhension complète des différences et cela me laisse songeur quant à mon actuel de mise en œuvre. Dois-je utiliser DbContext
ObjectContext
ou les deux? Est l'aide de l'un de ces maintenant considérée comme un anti-modèle?
source d'informationauteur afr0
Vous devez vous connecter pour publier un commentaire.
DbContext
est juste un wrapper autour deObjectContext
.DbContext
est juste un ensemble d'Api qui sont plus faciles à utiliser que les Api exposées parObjectContext
.De toute façon, ici vous trouverez un très simple modèle Visual Studio qui utilise le Modèle de Référentiel et Entity Framework.
Nous pouvons jeter un DBContext de type ObjectContext
De ObjectContext VS DBContext.
Dbcontext peut être définie comme une version allégée de l'ObjectContext ou nous pouvons dire Dbcontext est un wrapper de ObjectContext et n'expose que les caractéristiques communes qui sont vraiment nécessaires à la programmation.
Nous pouvons également obtenir une référence à l'ObjectContext à partir de là DbContext à l'utilisation de ces fonctionnalités sont prises en charge uniquement dans ObjectContext.
Le code suivant pourrait aider à obtenir un ObjectContext Objet à partir d'un existant DbContext Objet.
Enfin, DbContext n'est pas un remplacement de ObjectContext, mais il est une alternative simple qui s'appuie sur ObjectContext.