Ripristino di ObjectContext in Entity Framework Designer

Con la versione precedente di Entity Framework un modello creato con Entity Designer genera un contesto derivato da ObjectContext e classi di entità derivate da EntityObject.

A partire da EF4.1 è consigliabile eseguire lo scambio con un modello di generazione di codice che genera un contesto derivato dalle classi di entità DbContext e POCO.

In Visual Studio 2012 si ottiene il codice DbContext generato per impostazione predefinita per tutti i nuovi modelli creati con Entity Framework Designer. I modelli esistenti continueranno a generare codice basato su ObjectContext, a meno che non si decida di passare al generatore di codice basato su DbContext.

Ripristino della generazione di codice ObjectContext

1. Disabilitare la generazione di codice DbContext

La generazione delle classi DbContext e POCO derivate viene gestita da due file con estensione tt nel progetto, se si espande il file con estensione edmx in Esplora soluzioni, questi file verranno visualizzati. Eliminare entrambi questi file dal progetto.

Code Gen Files

Se si usa VB.NET sarà necessario selezionare il pulsante Mostra tutti i file per visualizzare i file annidati.

Show All Files

2. Riabilitare la generazione di codice ObjectContext

Aprire il modello in Entity Framework Designer, fare clic con il pulsante destro del mouse su una sezione vuota dell'area di progettazione e scegliere Proprietà.

Nella Finestra Proprietà modificare la strategia di generazione del codice da Nessuna a Predefinita.

Code Gen Strategy