8

Sono sempre stato affascinato dai progetti di database di Visual Studio e, sebbene sembri essere abbastanza capace, non li ho mai utilizzati in gran parte al di fuori del semplicistico lavoro di proof-of-concept. Voglio provare questo per un nuovo progetto, e sono anche interessato a usare uno strato EF su di esso, ma nei passati progetti di test questo ha comportato un discreto sforzo.I progetti VS Database e Entity Framework funzionano insieme?

Sono curioso: Visual Studio ha maturato l'integrazione del prodotto per supportare un singolo flusso di lavoro che crea il progetto di database, crea il layer EF su di esso e infine crea il codice, senza passaggi intermedi coinvolti?

Siamo un piccolo team e non abbiamo sviluppatori SQL dedicati, e il nostro obiettivo principale è portare il database in Visual Studio e ottenerlo sotto il controllo del codice sorgente (TFS), e ottenere una forte integrazione tra da un capo all'altro. Siamo interessati a crescere in EF, e probabilmente inizieremo semplicemente trattandolo come un semplice strumento ORM, se possibile all'inizio.

Qualcuno ha effettivamente fatto questo in grado di fornire informazioni sul processo?

+0

perché si vuole "costruire il vostro modello dal database"? Il vantaggio principale di Entity Framework è che il modello concettuale può essere diverso dal modello fisico nel database. Altrimenti, stai usando LINQ to SQL. –

+1

Vorrei costruire il tuo database usando gli strumenti del database di VS e poi nella tua applicazione, crea un edmx che è il punto del tuo database. Quando modifichi/aggiorni il progetto del database, aggiorna semplicemente edmx e sei a posto. –

+0

@John Saunders: ho voluto chiedere in particolare se le modifiche all'IDE di Visual Studio 2012 hanno facilitato questo tipo di interazione. La rimozione del mio tag è strettamente distruttiva per il gusto di una regola stupida. – bwerks

risposta

2

Abbiamo usato VS2014, strumento sembrano più o meno lo stesso e l'inizio versione Non pensare è stato molto cambiamenti nel corso degli anni

Abbiamo modello EDMX e un progetto DB nella soluzione significa che è necessario per mantenere aggiornato il progetto db. Ma questo è facile da fare, basta pubblicare EDMX nella casella locale/target Quindi è possibile importare le modifiche con uno schema di confronto locale per il progetto.

Così si può ancora avere Modello guidato DB disegno E utilizzare il progetto DB per implementare le modifiche alle Dev/Palcoscenico/live scatole E possono pubblicare con implementazioni automatizzati anche.

Il progetto db ha un post opzione script di build dove è possibile utilizzare per fare i dati di semi E anche un pre-compilazione dove si può fare la manipolazione db, se c'è bisogno di cambiare la struttura e tipi di tipi di campi quando i dati sono su un live db.

Schema strumento di confronto sono piuttosto buoni in Visual Studio possibile confrontare un DB a DB, DB al progetto, o file di schema a uno anche