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.