Sto appena iniziando un progetto in ASP.Net MVC con LINQ alle entità e mi chiedevo se esistesse un modo bello e pulito di definire i modelli che crea le tabelle appropriate nel database per me. Sono più familiare con Django (in termini di framework MVC) e sto cercando l'equivalente .Net di models.py
così posso avere tutto versione. Qualche idea? Sarebbe ancora meglio se avesse qualche forma di migrazione dello schema, una evoluzione del django e simili.Creazione di modelli in ASP.NET MVC
risposta
Penso che quello che vuoi fare è girare la domanda. Le entità possono essere generate automaticamente dal database, quindi il problema è semplicemente utilizzare un meccanismo .NET per mantenere lo schema del database. Dato che non stai usando NHibernate, che queste altre soluzioni richiedono, ti suggerirei di usare MigratorDotNet. MigratorDotNet utilizza esattamente la stessa idea come Ruby on Rails migrazioni:
- Il database tiene traccia della sua versione
- Ogni volta che si desidera modificare lo schema, si scrive una piccola classe per gestire l'aggiornamento (e, opzionalmente , downgrade)
- assegnare queste classi un ordine di esecuzione
- Se il database è mai non è up-to-date, eseguire semplicemente metodi di aggiornamento delle classi al fine
Dal momento che sarete Regen solo erating your Entities in fase di compilazione, ti consiglio di eseguire gli script di migrazione e quindi di rigenerare le tue entità come parte del processo di compilazione. MigratorDotNet viene già fornito con an MSBuildTarget, aggiungendo solo un paio di clic.
Castle Project active record is a nice way of doing it.
Se le funzionalità offerte simili a Ruby on Rails record attivo.
Un'altra opzione è utilizzare NHibernate con FluentNhibernate che eseguirà la mappatura automatica del modello in base alle convenzioni. Puoi anche sostituire una mappatura per adattarla alle tue esigenze.
- 1. Modelli di progettazione MVC/ASP.NET
- 2. Modelli Spark T4 per ASP.NET MVC
- 3. Creazione di un CMS in ASP.NET MVC
- 4. Creazione di un'applicazione Web scalabile ASP.NET MVC
- 5. Asp.net Mvc: creazione di un semplice cms
- 6. ASP.NET MVC, livelli, Modelli, repository ecc
- 7. ASP.NET MVC - Classi WCF per modelli
- 8. ASP.NET MVC - View con modelli multipli
- 9. Creazione di modelli di Scaffolding personalizzati in Visual Studio 2013
- 10. Creazione di viste in stile ASP.NET MVC in un'applicazione console?
- 11. Come passare più modelli in vista in ASP.NET MVC?
- 12. Creazione di un proxy API in ASP.NET MVC 6
- 13. ASP.NET MVC 4, più modelli in un'unica vista?
- 14. Best practice con modelli di visualizzazione ASP.NET MVC
- 15. Modelli MVC in Clojure
- 16. Modelli di cache in ASP.NET
- 17. ASP.net MVC: creazione di SelectList nella vista o azione?
- 18. Modelli di layout/progettazione per l'applicazione MVC?
- 19. attributo ReadOnly non funziona nei modelli ASP.NET MVC
- 20. ASP.NET MVC 4 - Modelli annidati - Come impostare le associazioni appropriate?
- 21. ASP.NET MVC: diversi modelli per pagina principale e vista pagina
- 22. ASP.NET MVC Modelli T4 personalizzati per le viste
- 23. Asp.net MVC 4 API e Knockout.js: generazione dei modelli Knockout.js
- 24. Indici multitenant in RavenDB in asp.net MVC
- 25. Creazione di modelli html con PHP
- 26. ASP.NET MVC all'interno di DotNetNuke?
- 27. Rappresentazione in ASP.NET MVC
- 28. Asp.net Mvc: creazione classi modello con LINQ to SQL
- 29. In ASP.NET MVC, spostare modelli di autenticazione a una libreria di classi
- 30. mancanti ASP.NET 5 modelli
Castle Project utilizza NHibernate, non LINQ per entità, no? –
true, my bad, comunque è una buona alternativa se vuoi una funzionalità simile alla migrazione – Konstantinos