Je commence juste un projet dans ASP.Net MVC avec LINQ to Entities et je me demandais s'il y avait une façon agréable et propre de définir des modèles qui crée les tables appropriées dans la base de données pour moi. Je suis plus familier avec Django (en termes de frameworks MVC) et je cherche l'équivalent .Net de models.py
donc je peux avoir tout versionné. Des idées? Ce serait encore mieux s'il y avait une forme de migration de schéma, une évolution de la django et autres.Création de modèles dans ASP.NET MVC
Répondre
Je pense que ce que vous voulez faire est de retourner la question. Les entités peuvent être générées automatiquement à partir de la base de données. Le problème consiste simplement à utiliser un mécanisme .NET pour gérer le schéma de votre base de données. Puisque vous n'utilisez pas NHibernate, ce que ces autres solutions nécessitent, je suggère d'utiliser MigratorDotNet. MigratorDotNet utilise exactement la même idée que Ruby sur les migrations Rails:
- Votre base de données conserve la trace de sa version
- Chaque fois que vous souhaitez modifier le schéma, vous écrivez une petite classe pour gérer la mise à niveau (et, le cas échéant , déclassement)
- Attribuer ces classes un ordre d'exécution
- Si la base de données est toujours pas à jour, il suffit d'exécuter des classes de méthodes de mise à niveau pour
Puisque vous ne serez Regen En éradiquant vos Entités au moment de la compilation, je vous recommande d'exécuter les scripts de migration, puis de régénérer vos entités, dans le cadre de votre processus de construction. MigratorDotNet est déjà livré avec an MSBuildTarget, ajoutant que cela impliquera juste quelques clics.
Castle Project active record is a nice way of doing it.
Si offre des capacités similaires à Ruby on Rails enregistrement actif.
Une autre option consiste à utiliser NHibernate avec FluentNhibernate qui mappera automatiquement votre modèle en fonction des conventions. Vous pouvez également remplacer un mappage pour le modifier selon vos besoins.
- 1. Représentations de modèles génériques dans ASP.NET MVC
- 2. Création d'applications "connectables" dans asp.net mvc
- 3. Modèles d'interface utilisateur pour ASP.NET MVC
- 4. Modèles spécifiques à la vue dans ASP.NET MVC?
- 5. ASP.NET MVC Problème de création d'une vue typée forte
- 6. Liste des modèles ASP.NET MVC dans le contrôleur
- 7. Création de modèles Visual Studio
- 8. ASP.NET MVC - Plusieurs modèles dans un classeur et un classeur
- 9. MVC + Modèles
- 10. Création d'une interface de recherche dans ASP.NET MVC - C#
- 11. Modèles de cache dans ASP.NET
- 12. Modèles de table multiples avec MVC?
- 13. Quels moteurs de modèles sont disponibles pour ASP.NET MVC Framework?
- 14. Asp.net Mvc: Création d'un simple cms
- 15. Création d'urls avec asp.net MVC et RouteUrl
- 16. Tutoriels de création de modèles MyGeneration
- 17. Problèmes étranges de création de modèles C++
- 18. asp.net mvc voir avec masterpage liaison avec différents modèles
- 19. Modèles T4 personnalisés ASP.NET MVC pour les vues
- 20. ASP.NET MVC: relation entre les modèles et MembershipUsers
- 21. Création d'un commutateur de langue - 2 langues seulement - ASP.NET MVC
- 22. ASP.NET MVC: Création de routes/URL IIS6 et IIS7-friendly
- 23. ASP.NET MVC, À quoi sert le dossier Modèles?
- 24. Création d'une galerie de photos privée avec Asp.Net MVC
- 25. ASP.Net MVC Vue fortement typée avec plusieurs modèles
- 26. Localisation dans ASP.NET MVC
- 27. modèles pour les contrôleurs dans l'application MVC
- 28. Création de modèles Visual Studio dans la catégorie "Windows".
- 29. Modèles clients Asp.net -
- 30. Quels sont les modèles de création de vues et de contrôleurs dans une application MVC ou MVP?
Castle Project utilise NHibernate, pas LINQ pour les entités, non? –
vrai, mon mauvais, encore c'est une bonne alternative si vous voulez une fonctionnalité de migration – Konstantinos