183 votes

Entity Framework 4 / POCO - Par où commencer?

J'ai été à la programmation pour un certain temps et ont utilisé LINQ-to-SQL et LINQ-to-Entités avant (bien que lors de l'utilisation d'entités qu'il a été sur une Entité/Tableau 1-1 relation - c'est à dire pas très différente de celle L2SQL)

J'ai fait beaucoup de lecture sur l'Inversion de Contrôle, Unité de Travail, POCO d'un référentiel et de modèles et que vous souhaitez utiliser cette méthode dans mes nouvelles applications.

Lorsque je suis en difficulté est de trouver une façon claire, concise guide de débutants pour EF4 qui ne supposent la connaissance de EF1.

Les questions spécifiques j'ai besoin de répondre sont:

Le premier Code / modèle premier? Avantages/inconvénients en ce qui concerne EF4 (c'est à dire ce qui se passe si je fais le premier code, modifiez le code à une date ultérieure et à la nécessité de régénérer ma DB modèle - les données sont conservées et transformé ou supprimé?)

En supposant que je vais code-première (j'aimerais voir comment EF4 qui convertit une DB schéma) comment puis-je obtenir réellement commencé? Assez souvent j'ai vu des articles avec l'entité des diagrammes indiquant "Donc c'est mon modèle d'entité, maintenant, je vais ..." - Malheureusement, je suis pas clair si ils sont a créé le modèle dans le concepteur, enregistré pour la génération de code est ensuite arrêté toute nouvelle auto-génération de code -ou - qu'Ils ont codé (POCO)? classes et en quelque sorte importé dans le deisgner vue?

Je suppose que ce que j'ai vraiment besoin d'une compréhension de l'endroit où la "magie" vient et comment l'ajouter moi-même si je ne suis pas juste de la génération d'un modèle EF directement à partir de la 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 - de Sorte que toute entrée / correction / clarification apprécié.

Inutile de dire que je ne vous attendez pas à quiconque de s'asseoir ici et de m'enseigner EF - je voudrais juste quelques bons tutoriels/forums/blogs/etc. pour compléter entité débutants

Merci beaucoup d'avance

56voto

KellySandwiches Points 762

Ces articles peuvent être d'intérêt...la série devient vraiment dans les avantages et les inconvénients de un POCO approche.

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 les futurs articles qui décrivent les meilleures pratiques dans la mise en œuvre du Référentiel et de l'Unité des modes de Travail, mais je n'en trouve pas. Ces articles sont bien écrits et j'aimerais lire plus de cet auteur.

11voto

Basic Points 12796

J'ai rencontré ceci: http://blogs.msdn.com/adonet/pages/feature-ctp-walkthrough-code-only-for-the-entity-framework.aspx

Ce qui vous donne étape par étape pour le code d'abord. 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)

7voto

Chris B. Behrens Points 4407

Je ne recommande pas que vous prenez une demi-heure ou ainsi et générer un modèle EF1.0 stable dans votre actuelles VS. Que vous obtiendrez un long chemin vers la compréhension des métaphores et des concepts de EF 4.0. Vient de concocter une base de données client, les produits et les commandes simple... Je recommande de faire vos propres et ne pas à l’aide de Northwind.

4voto

Dan Points 443

C'est une grande question, mais difficile à tenir à jour, en tant que Cadre de l'Entité continue à évoluer. Probablement le meilleur endroit pour commencer qui va rester jusqu'à ce jour, dans l'avenir, Microsoft EF de la page.

Quelques autres liens que j'ai trouvé utile pendant Googler (concentré sur le Premier Code):

3voto

Voice Points 539

Vous pouvez prendre le livre de Lerman ou quelque chose de plus simple comme « Pro linq mapping objet-relationnel ». Tous les concepts sont toujours la même chose avec POCO, sauf que maintenant, vous devez désactiver la génération de code et carte directement à votre modèle dans le langage csdl edmx (ou créer votre propre générateur POCO). Tous les principes de cartographie sont les mêmes aussi. En tout cas au moment de l’exécution que vous travaillez avec le proxy qui est dérivée de votre objet POCO pour vous inquiéter sur interception soutenir (virtualisation de vos propriétés POCO).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X