Gestione di Entity Framework in progetti Enterprise (con centinaia di tabelle)

6

Sto utilizzando Entity Framework sul mio lavoro e ho riscontrato alcuni problemi.

Di solito sento di creare piccoli file di Edmx contenenti tabelle relative ad un dominio, ad esempio: Help Desk Edmx, HR Edmx, ecc. Invece di caricare tutte le tabelle in un unico Edmx, cosa sarebbe molto più semplice, ma per le prestazioni considerazioni (in fase di progettazione e di costruzione principalmente), non è fattibile.

Ci sono voluti alcuni problemi, in primo luogo le tabelle dei comandi, es .: Dipendenti Tabelle, è a tutti gli Edmx, in conflitto quando uso un riferimento di classe Employee e ho un utilizzo su entrambi i namespace, quindi devo fai riferimento alla classe Empoyee con il nome completo MyCompany.HelpDesk.Employee.

Non sembra naturale.

Mi trovo ripetutamente ad aggiungere le stesse tabelle a tutti gli EDMX, è una rielaborazione, e trascorro alcuni minuti aggiungendo una tabella alla struttura della struttura delle entità poiché ho tabelle 2k nella finestra di dialogo Aggiungi tabella.

Forse VS2012 potrebbe essere una soluzione per caricare 2k Tables nello stesso file Edmx (dal momento che il progettista potrebbe essere diviso), ma non ci credo, perché è troppo tardi per compilare, non solo per aprire il designer.

Un'altra opzione potrebbe essere il codice prima, ma non ha uno strumento decente per invertire il programma di ingegnerizzazione del database in classi, dal momento che tenta di caricare tutte le tabelle dal database, impiegando circa 2 ore!

    
posta Felipe Fujiy Pessoto 17.07.2012 - 03:50
fonte

1 risposta

5

Risposta breve: è normale avere una risposta ritardata da EDMX Designer quando si utilizzano più di 500 tabelle.

Avevamo un progetto MVC con EF4 ORM e pur avendo meno di 500 tabelle nel nostro EDM, ci sono stati un numero di volte in cui EF Model Designer just hang on model update . Pertanto, per ridurre al minimo questo comportamento spiacevole, abbiamo massimizzato le risorse della macchina desktop (RAM a 8 GB e SSD) e chiuso tutte le altre applicazioni durante l'aggiornamento su file edmx. Quindi, otteniamo una macchina per sviluppatori dedicata per gli aggiornamenti dei modelli eseguiti tramite lo schema DB aggiornato.

Ho anche fatto ricerche su argomenti e ho trovato dei buoni post che hanno avuto anche un impatto positivo sulle prestazioni di EF.

Ultimo ma non meno importante , secondo le ultime notizie dal team EF, ci sono numerosi miglioramenti nelle prestazioni di EF4.3, ma personalmente non ho giocato con esso.

    
risposta data 17.07.2012 - 04:37
fonte

Leggi altre domande sui tag