Je programme depuis un certain temps et j'ai déjà utilisé LINQ-To-SQL et LINQ-To-Entities (bien que lors de l'utilisation d'entités, cela ait été une relation Entité / Table 1-1 - c'est-à-dire pas très différent de L2SQL)
J'ai beaucoup lu sur l'inversion de contrôle, l'unité de travail, le POCO et les modèles de référentiel et j'aimerais utiliser cette méthodologie dans mes nouvelles applications.
Là où j'ai du mal, c'est de trouver un guide du débutant clair et concis pour EF4 qui ne suppose pas la connaissance d'EF1.
Les questions spécifiques auxquelles j'ai besoin de réponses sont:
Code d'abord / modèle d'abord? Avantages / inconvénients en ce qui concerne EF4 (c'est-à-dire que se passe-t-il si je code d'abord, que je change le code à une date ultérieure et que j'ai besoin de régénérer mon modèle de base de données - Les données sont-elles conservées et transformées ou supprimées?)
En supposant que je passe d'abord au code (j'aimerais voir comment EF4 le convertit en schéma de base de données), comment puis-je commencer? Assez souvent, j'ai vu des articles avec des diagrammes d'entités indiquant "Donc c'est mon modèle d'entité, maintenant je vais ..." - Malheureusement, je ne sais pas s'ils ont créé le modèle dans le concepteur, l'ont enregistré dans générer du code puis arrêté toute nouvelle génération de code automatique -ou- Ils ont codé (POCO)? classes et les importés en quelque sorte dans la vue deisgner?
Je suppose que ce dont j'ai vraiment besoin, c'est de comprendre d'où vient la "magie" et comment l'ajouter moi-même si je ne génère pas simplement un modèle EF directement à partir d'une base de données.
Je suis conscient que la question est un peu vague mais je ne sais pas ce que je ne sais pas - Donc toute entrée / correction / clarification appréciée.
Inutile de dire que je ne m'attends pas à ce que quelqu'un s'assoie ici et m'apprenne l'EF - j'aimerais juste quelques bons tutoriels / forums / blogs / etc. pour les débutants de l'entité complète
Réponses:
Ces articles pourraient être intéressants ... la série aborde vraiment les avantages et les inconvénients d'une approche POCO.
http://blogs.msdn.com/b/adonet/archive/2009/05/21/poco-in-the-entity-framework-part-1-the-experience.aspx
http://blogs.msdn.com/b/adonet/archive/2009/05/28/poco-in-the-entity-framework-part-2-complex-types-deferred-loading-and-explicit-loading. aspx
http://blogs.msdn.com/b/adonet/archive/2009/06/10/poco-in-the-entity-framework-part-3-change-tracking-with-poco.aspx
Dans ces articles, l'auteur mentionne de futurs articles qui décrivent les meilleures pratiques dans la mise en œuvre des modèles de référentiel et d'unité de travail, mais je ne les trouve pas. Ces articles sont bien écrits et j'aimerais en savoir plus sur cet auteur.
la source
Je suis tombé sur ceci: http://blogs.msdn.com/adonet/pages/feature-ctp-walkthrough-code-only-for-the-entity-framework.aspx
Ce qui vous donne d'abord le code étape par étape. Il nécessite le CTP 3 pour EF4 (téléchargement lié à partir de cet article).
C'est assez proche de ce que je recherchais (même si idéalement une solution qui ne repose pas sur un CTP aurait été préférable)
la source
Je vous recommande de prendre environ une demi-heure et de générer un modèle EF1.0 stable dans votre VS actuel. Cela vous permettra de comprendre les métaphores et les concepts d'EF 4.0. Il suffit de créer un simple client, produits et commandes db ... Je recommande de faire le vôtre et de ne pas utiliser Northwind.
la source
C'est une excellente question, mais difficile à tenir à jour car Entity Framework continue de mûrir. La page EF de Microsoft est probablement le meilleur endroit pour commencer qui restera à jour dans le futur .
Quelques autres liens que j'ai trouvés utiles lors de la recherche sur Google (axés sur Code First):
la source
Vous pouvez prendre le livre de Lerman ou quelque chose de plus simple comme "Pro linq object-relational mapping". Tous les concepts sont toujours les mêmes avec POCO, sauf que maintenant vous devez désactiver la génération de code et mapper directement à votre modèle dans edmx csdl (ou créer votre propre générateur POCO). Tous les principes de cartographie sont également les mêmes. Quoi qu'il en soit, au moment de l'exécution, vous travaillez avec un proxy dérivé de votre objet POCO, vous devez donc vous préoccuper de la prise en charge de l'interception (virtualisation de vos propriétés POCO).
la source
Il existe également ces tutoriels:
la source
Voici une procédure pas à pas sur le modèle POCO pour Entity Framework qui avait l'air plutôt bien. Vous pouvez également consulter le blog de l'équipe ADO.NET . Si vous voulez commencer par le début (EF v1.0) comme base de vos connaissances EF, j'ai trouvé le livre Programming Entity Framework de Julia Lerman très complet.
la source
Ne demandez pas au représentant de commenter une réponse, mais voici une suite à la réponse de Jinkinz:
Utilisation des modèles de référentiel et d'unité de travail avec Entity Framework 4.0:
http://blogs.msdn.com/b/adonet/archive/2009/06/16/using-repository-and-unit-of-work-patterns-with-entity-framework-4-0.aspx
la source
Julia Lerman a une belle série de vidéos d'introduction , d'environ 10 minutes chacune. Ils sont introductifs, mais il existe de nombreux conseils pratiques qui éliminent certains obstacles potentiels à l'apprentissage. J'ai particulièrement aimé sa démonstration de regarder le SQL réel en utilisant SQL Server Profiler.
la source
Si vous allez utiliser des cenarios déconnectés, je vous recommande de lire le livre de Julie Lerman: "Programming DbContext", dans le chapitre spécial 4.
J'ai trouvé beaucoup d'exemples dans les blogs, etc., mais presque tous concernent des cénarios connectés.
Je commence aussi. et ces livres m'ont beaucoup aidé. Au fait, je lui ai acheté trois livres.
la source
Je cherchais les mêmes réponses et suis tombé sur http://www.dotnetcurry.com/ShowArticle.aspx?ID=599
À la fin du lien, il y a quelques liens qui vous permettront de démarrer avec Entity Framework 4.
J'espère que cela t'aides
la source
Wow, beaucoup de réponses. Que diriez-vous d'un exemple qui contient une version modifiée de modèles T4 qui génèrent des interfaces POCO + + des référentiels au total?
https://entityinterfacegenerator.codeplex.com
la source