Question

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

Je fais beaucoup de lecture sur l'inversion de contrôle, unité de travail, POCO et modèles du référentiel et que vous souhaitez utiliser cette méthode dans mes nouvelles applications.

Là où je me bats est de trouver un guide de débutants clair, concis pour EF4 qui ne suppose aucune connaissance de EF1.

J'ai besoin de répondre aux questions spécifiques sont:

Code de premier / premier modèle? Avantages / inconvénients en ce qui concerne EF4 (à savoir ce qui se passe si je fais le code d'abord, changer le code à une date ultérieure et le besoin de régénérer mon modèle DB - Est-ce que les données conservées et se transforment ou abandonnées?)

En supposant que je vais-premier code (je voudrais voir comment EF4 convertit ce à un schéma de DB) comment puis-je commencer réellement? Très souvent, j'ai vu des articles avec des diagrammes entité indiquant « Donc, c'est mon modèle d'entité, maintenant je vais ... » - Malheureusement, je ne suis pas clair si elles sont créées le modèle dans le concepteur, il sauvé à générer du code alors arrêté toute nouvelle génération automatique de code -ou- Ils ont codé (POCO)? classes et la leur importation en quelque sorte dans la vue deisgner?

Je suppose que ce que je vraiment besoin est une compréhension de l'endroit où la « magie » vient et comment l'ajouter moi-même si je ne suis pas seulement générer un modèle EF directement à partir d'un DB.

Je suis au courant de la question est un peu vague, mais je ne sais pas ce que je ne sais pas - Ainsi, toute entrée / correction / clarification apprécié

.

Inutile de dire que je ne pense pas que quelqu'un assis ici et me enseigner EF - Je voudrais juste quelques bons tutoriels / forums / blogs / etc. pour les débutants entité complète

Était-ce utile?

La solution

Ces articles pourraient intéresser ... la série devient 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-complexes types différé de chargement et explicite-loading.aspx

http://blogs.msdn.com/b/adonet/archive/2009/06/10/poco-in-the-entity-framework-part-3-change-tracking- avec-poco.aspx

Dans ces articles l'auteur mentionne des articles futurs qui décrivent les meilleures pratiques dans la mise en œuvre du référentiel et l'Unité des modèles de travail, mais je ne peux pas les trouver. Ces articles sont bien écrits et je voudrais lire la suite de cet auteur.

Autres conseils

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 étape par étape pour le code premier. Il nécessite la CTP 3 pour EF4 (Télécharger lié à cet article).

est assez proche de ce que je cherchais (bien qu'idéalement une solution qui ne repose pas sur un CTP aurait été préférable)

Je ne vous recommande de prendre une demi-heure et générer un modèle EF1.0 stable dans votre VS. actuelle Cela vous obtiendrez un long chemin vers la compréhension des métaphores et concepts de EF 4.0. Il suffit de concocter un simple client, produits et commandes db ... Je recommande de faire votre propre et ne pas utiliser Northwind.

Ceci est une grande question, mais difficile de tenir à jour comme Entity Framework continue à mûrir. Probablement le meilleur endroit pour commencer qui va rester à jour dans le futur est page EF Microsoft .

Quelques autres liens que je trouve utile tout en googler (axé sur le code d'abord):

Vous pouvez prendre le livre de Lerman ou quelque chose comme simplier « mapping objet-relationnel Pro LINQ ». Tous les concepts sont toujours les mêmes avec POCO, sauf que maintenant vous devez désactiver la génération de code et la carte directement à votre modèle dans edmx CSDL (ou créez votre propre générateur POCO). Tous les principes de cartographie sont les mêmes aussi. Quoi qu'il en soit dans le temps d'exécution, vous travaillez avec proxy qui est dérivé de votre objet POCO vous devriez donc porter sur le soutien d'interception (la virtualisation de vos propriétés POCO).

Voici un procédure pas à pas sur le modèle POCO pour Entity Framework qui avait l'air assez bon. Vous pouvez également consulter la blog de l'équipe ADO.NET . Si vous voulez commencer au début (EF v1.0) comme base pour vos connaissances EF, j'ai trouvé Julia Lerman programmation Entity Framework réservation très complet.

Ne pas avoir le représentant de commenter une réponse, mais voici un suivi de réponse Jinkinz:

Utilisation du référentiel et l'unité des modèles 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- -cadre de l'entité-4-0.aspx

Julia Lerman a une belle série de vidéos d'introduction , environ 10 minutes chacun . Ils sont d'introduction, mais il y a beaucoup de conseils pratiques qui obtiennent des obstacles potentiels d'apprentissage de la route. J'ai particulièrement aimé sa démonstration de regarder le feu SQL réel à l'aide de profils SQL Server.

Si vous allez utiliser cenarios déconnectés, je vous recommande de lire le livre Julie Lerman:. « Programmation DbContext », dans le chapitre spécial 4

J'ai trouvé beaucoup d'exemples dans les blogs, etc, mais presque tous sont à peu près cenarios connectés.

Je commence aussi. et ce livre m'a beaucoup aidé. Soit dit en passant, je lui ai acheté trois livres.

Je cherchais les mêmes réponses et suis tombé sur http: //www.dotnetcurry. com / ShowArticle.aspx? ID = 599

A la fin du lien, il y a quelques liens qui vous faire rouler avec Entity Framework 4.

Hope this helps

Wow, beaucoup de réponses. Que diriez-vous un exemple qui contient une version peaufinée de modèles T4 qui génèrent POCO + interfaces + référentiels tout à fait?

https://entityinterfacegenerator.codeplex.com

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top