Dobbiamo mantenere un'applicazione molto vecchia. C'è una parte vecchia (tutti gli accessi ai dati sono gestiti con stored procedure) e da quando i miei predecessori hanno rilevato l'applicazione, hanno iniziato a costruire una nuova parte per i nuovi requisiti che utilizza l'entity framework 6.
Ora il cliente ha un nuovo requisito che richiede l'accesso a una delle tabelle per le quali non esiste ancora un modello EF.
C'è un modo semplice per creare automaticamente un modello EF da una tabella di database esistente? ( Voglio solo questa tabella, non l'intero database rimanente! ) Conosci qualche strumento che può raggiungere questo obiettivo o devo scriverlo a mano?
Grazie in anticipo
Io uso EF Power Tools che è un plugin per Visual Studio.
Con il plugin, puoi decodificare il tuo database per creare oggetti e mappature nella tua applicazione. Nonostante il fatto che ti farà risparmiare un sacco di tempo, tieni presente che non è perfetto. Potresti voler rivedere i tuoi indici e le relazioni come alcuni mancavano nel mio caso.
Per invertire il tuo database, è semplice come questo:
Il comando Reverse Engineer Code First viene utilizzato per generare le classi POCO, mapping (configurazione) e derivate DbContext basate su un database esistente.
Fare clic con il tasto destro del mouse sul progetto e selezionare Entity Framework -> Reverse Engineer Code First .
Immettere le informazioni su un database esistente in base al quale si desidera decodificare prima il codice.
Puoi controllare questo link da Microsoft per un esempio completo:
https://msdn.microsoft.com/en-us/data/jj593170.aspx
IMPORTANTE: a partire da Entity Framework 7 (non ancora rilasciato), verrà utilizzato solo l'approccio Code First . Potresti volerlo considerare prima di scegliere un altro approccio come Model First, ad esempio. Puoi leggere di più su: EF7 - Cosa significa "codice primo solo" significa davvero
Aprire il file Entmate Data Model (edmx) (modificare: o crearne uno se non ne possiedi già uno), fare clic con il tasto destro del mouse sulla superficie del disegno in un'area vuota e selezionare "Aggiorna modello dal database".
Selezionare la stringa di connessione corretta, se richiesto, quindi selezionare la scheda "Aggiungi" e visualizzare in dettaglio le tabelle nel database che si desidera aggiungere e inserire un segno di spunta da esse. Fai clic su Fine e il gioco è fatto.