Entity Framework - Approcci DEV
In questo capitolo, concentriamoci sulla creazione di modelli con Designer o Database First o semplicemente utilizzando Code First. Di seguito sono riportate alcune linee guida che ti aiuteranno a decidere quale flusso di lavoro di modellazione scegliere.
Abbiamo già visto esempi di modellazione Code First, modellazione Database First e workflow di modellazione Model First.
I flussi di lavoro Database First e Model First hanno utilizzato Designer, ma uno inizia con il database per creare un modello e l'altro inizia con il modello per creare un database.
Per quegli sviluppatori che non vogliono usare Visual Designer più la generazione di codice, Entity Framework ha un flusso di lavoro completamente diverso chiamato Code First.
Il flusso di lavoro tipico per Code First è ottimo per le nuove applicazioni in cui non si dispone nemmeno di un database. Definisci le tue classi e il codice e poi lascia che Code First capisca come dovrebbe apparire il tuo database.
È anche possibile avviare Code First con un database e questo rende Code First un po 'una contraddizione. Ma c'è uno strumento che ti consente di decodificare un database in classi che è un ottimo modo per ottenere un vantaggio sulla codifica.
Date queste opzioni, diamo un'occhiata all'albero decisionale.
Se preferisci lavorare con un Visual Designer nel codice generato, ti consigliamo di scegliere uno dei flussi di lavoro che coinvolge EF Designer. Se il tuo database esiste già, Database First è il tuo percorso.
Se vuoi usare un Visual Designer su un progetto nuovo di zecca senza un database, allora ti consigliamo di usare Model First.
Se vuoi solo lavorare con il codice e non con un designer, allora Code First è probabilmente per te insieme alla possibilità di utilizzare lo strumento che decodifica il database in classi.
Se disponi di classi esistenti, la soluzione migliore è utilizzarle con Code First.