Je travaille pour rendre une ancienne application de formulaires Web VB.NET un peu plus moderne. Plutôt que de réécrire l'application dans MVC, je préfère conserver l'application dans les formulaires Web, mais refondre les appels de base de données typés avec un modèle Entity Framework fortement typé (ou modèles). Je ne trouve pas beaucoup d'informations concernant les formulaires Web et EF6. Y a-t-il un bon guide pour aider?Entity Framework 6 Guide des formulaires Web?
Répondre
J'ai une certaine expérience dans le traitement des anciens ASP .NET Web Forms applications et je peux vous donner les conseils suivants:
1) Créer un nouveau projet qui représente la couche bussiness, ceci est une interface thats va communiquer la couche de présentation (formulaires Web) avec le Data Access Layer (Entity framework). Vérification Bussiness Access Layer
2) Créez un nouveau projet représentant la couche d'accès aux données. À l'intérieur du projet, créez un modèle d'EF en utilisant l'approche Database First. Ces tutoriels vous aideront Entity Framework 4 and ASP .NET Web Forms et Entity Framework and ASP .NET Web Forms CRUD et celui-ci (code complet avec expliquer) EF & Database First & Web Forms. Chaque nouvelle méthode que vous migrez en utilisant cette nouvelle approche va à la couche bussines de sorte qu'elle n'affecte pas le projet de travail réel.
3) Créer un nouveau projet de test unitaire qui teste chaque nouvelle méthode de la couche bussiness. Je suggère ce tutoriel Writing Unit Tests for the .NET Framework with the Microsoft Unit Test Framework for Managed Code
Gardez à l'esprit que cette approche vous aidera à tester le nouveau et à maintenir le vieux travail!
- 1. Entity Framework 6 + réseau
- 2. Rollback sur Entity Framework 6
- 3. Entity Framework 6 - Erreur DbFunctions.AddHours
- 4. SQLite et Entity Framework 6
- 5. journal lorsque entity framework 6 SqlAzureExecutionStrategy retente
- 6. Comment charger efficacement des objets complexes dans Entity Framework 6
- 7. Comment étendre un modèle Entity Framework 6
- 8. Entity Framework 6: Désactiver les GUID séquentiels
- 9. Entity Framework 6 et Async() Performance
- 10. Entity Framework 6 Code First Concurrency
- 11. Entity Framework 6: Objet clone sauf ID
- 12. Entity Framework 6: méthode générique AddOrUpdate
- 13. Problème avec BreezeJS et Entity Framework 6
- 14. Guide d'optimisation IIS 6?
- 15. Entity Framework 6: Ajouter une ligne récapitulative avec des totaux
- 16. Entity Framework 6 - Gestion du chargement des objets imbriqués
- 17. Mise en boucle des tables dans Entity Framework 6
- 18. Effacement de many-to-many dans Entity Framework 6 et Entity Framework Core interrogation
- 19. Beaucoup à plusieurs relation dans Entity Framework Code Premier 6
- 20. Entity Framework 6 Code Mappage de la première fonction
- 21. Entity Framework 6 Getter Only Propriété influençant les relations d'entité
- 22. Entity Framework 6, DB d'abord, plusieurs schémas Un modèle
- 23. Création d'objets d'entité pour insertion dans Entity Framework 6
- 24. Entity Data Framework et architecture d'application Web
- 25. Entity Framework 6 Accès DBContext asynchrone avec Enums
- 26. C# Moq Entity Framework 6 Contexte de données opération Ajouter
- 27. méthode de semences non appelé, Entity Framework 6
- 28. Asp.Net MVC, Entity Framework, API Web
- 29. ASP.NET 5 MVC 6 et Entity Framework 7 problèmes
- 30. Entity Framework (6.x), colonnes calculées et INotify
Ceci est un peu large (sans compter que les recommandations de ressources sont hors sujet). Bien que j'imagine tous les exemples EF et les visites guidées qui n'utilisent pas MVC seront très bien. Vous pouvez très facilement définir une poignée de modèles métier et créer une unité de travail et un référentiel EF-backed similaire à ce que j'ai fait il y a un moment: http://publicvoidlife.blogspot.com/2014/03/persistence-ignorance-with -entity.html – David
Le guide suivant me déroute: http://www.asp.net/web-forms/tutorials/getting-started-with-ef/the-entity-framework-and-aspnet-getting-started- partie-2 Je veux faire tout le côté serveur de travail, plutôt que d'utiliser le contrôle EntityDataSource. Merci, je vais jeter un coup d'oeil à votre site. – TimeBomb006
Je suis d'accord, je ne me soucie pas beaucoup de ce que ce tutoriel montre. Mais je n'ai jamais aimé les sources de données déclaratives dans le balisage de page. En tant qu'exercice d'apprentissage, oubliez complètement WebForms et voyez si vous pouvez obtenir des exemples EF fonctionnant uniquement avec une application console. Aucune liaison d'interface utilisateur du tout, juste l'accès au code pur à la base de données. Cela devrait vous aider à séparer l'accès aux données de l'interface utilisateur. – David