Estoy empezando un proyecto en ASP.Net MVC con LINQ to Entities y me preguntaba si había una forma clara y agradable de definir modelos que creen las tablas apropiadas en la base de datos para yo. Estoy más familiarizado con Django (en términos de frameworks MVC) y estoy buscando el equivalente .Net de models.py
para poder tener todo versionado. ¿Algunas ideas? Sería aún mejor si tuviera alguna forma de migración de esquema, a la django-evolution y similares.Creación de modelos en ASP.NET MVC
Respuesta
Creo que lo que quieres hacer es dar vuelta la pregunta. Las entidades se pueden generar automáticamente a partir de la base de datos, por lo que el problema es simplemente usar un mecanismo .NET para mantener el esquema de la base de datos. Como no está utilizando NHibernate, que estas otras soluciones requieren, le sugiero que use MigratorDotNet. MigratorDotNet usa exactamente la misma idea que Ruby on migraciones Rieles:
- Su base de datos realiza un seguimiento de su versión
- Cada vez que desee cambiar el esquema, se escribe una pequeña clase de gestionar la actualización (y, opcionalmente , rebaja)
- asignar estas clases de una orden de ejecución
- Si la base de datos es cada vez no estén al día, simplemente ejecutar métodos de actualización de las clases con el fin
Dado que sólo se le Regen Al momento de compilar sus Entidades en el momento de la compilación, le recomiendo que ejecute los scripts de migración y luego regenere sus entidades, como parte de su proceso de compilación. MigratorDotNet ya viene con an MSBuildTarget, agregando que solo implicará un par de clics.
Castle Project active record is a nice way of doing it.
Si ofrece capacidades similares a rubí en los carriles registro activo.
Otra opción es usar NHibernate con FluentNhibernate que correlacionará automáticamente su modelo en función de las convenciones. También puede anular un mapeo para modificarlo según sus necesidades.
- 1. asp.net mvc modelos vs entidad marco modelos
- 2. Modelos específicos de vista en ASP.NET MVC?
- 3. ASP.NET MVC - Múltiples modelos en carpetas de formularios y modelos
- 4. Validación parcial de ASP.NET MVC 3 Modelos
- 5. Creación de gráficos en ASP.Net MVC 3
- 6. Mejores prácticas con ASP.NET MVC ven modelos
- 7. ASP.NET MVC - Ver con múltiples modelos
- 8. ASP.NET MVC: relación entre modelos y MembershipUsers
- 9. ¿Cómo paso múltiples modelos a vistas parciales en ASP.NET MVC
- 10. Colecciones anidadas de encuadernación de modelos en ASP.NET MVC
- 11. Encuadernación de modelos IEnumerable en ASP.NET MVC POST?
- 12. ¿Cómo pasar múltiples modelos a la vista en ASP.NET MVC?
- 13. Creación de ViewResults fuera de los controladores en ASP.NET MVC
- 14. mejor camino para la creación de informes en ASP.NET MVC
- 15. ASP.NET MVC 4 - Modelos anidados - ¿Cómo configurar asociaciones adecuadas?
- 16. Asp.net MVC 4 API y Knockout.js: Generate Knockout.js modelos
- 17. ASP.NET MVC 3 a múltiples modelos solo Formulario
- 18. Creación de una galería de fotos privada con Asp.Net MVC
- 19. Entidades de base de datos de creación de modelos en ASPNET MVC
- 20. Creación de una aplicación web ASP.NET MVC escalable
- 21. Lista de modelos de Modelo en MVC
- 22. PHP y MVC, modelos múltiples
- 23. Creación de campos de modelos dinámicos en django
- 24. Modelos, ViewModels, dtos en MVC 3 aplicación
- 25. Encuadernación de modelos ASP.NET MVC con guiones en nombres de elementos de formulario
- 26. Creación y actualización de varios modelos en una sola transacción
- 27. Actualización de Padres/registros secundarios con enlazadores de modelos en ASP.Net MVC
- 28. En Asp.net MVC, ¿es aconsejable que viewmodels se derive de modelos de dominio?
- 29. ¿Proporciona mensajes de error localizados para la validación de modelos no atribuidos en ASP.Net MVC 2?
- 30. ASP.NET MVC + Backbone.js, ¿tiene sentido esto? ¿ASP.NET MVC realmente necesario?
Castle Project utiliza NHibernate, no LINQ a entidades, ¿no? –
cierto, mi mal, sigue siendo una buena alternativa si quieres funcionalidad similar a la migración – Konstantinos