Återgå till ObjectContext i Entity Framework Designer

Med den tidigare versionen av Entity Framework skulle en modell som skapats med EF Designer generera en kontext som härleds från ObjectContext- och entitetsklasser som härleds från EntityObject.

Från och med EF4.1 rekommenderar vi att du byter till en kodgenereringsmall som genererar en kontext som härleds från DbContext- och POCO-entitetsklasser.

I Visual Studio 2012 får du DbContext-kod genererad som standard för alla nya modeller som skapats med EF Designer. Befintliga modeller fortsätter att generera ObjectContext-baserad kod om du inte bestämmer dig för att växla till den DbContext-baserade kodgeneratorn.

Återgå till ObjectContext Code Generation

1. Inaktivera generering av DbContext-kod

Genereringen av de härledda DbContext- och POCO-klasserna hanteras av två .tt-filer i projektet. Om du expanderar .edmx-filen i Solution Explorer visas dessa filer. Ta bort båda dessa filer från projektet.

Genererade kodfiler

Om du använder VB.NET måste du välja knappen Visa alla filer för att se kapslade filer.

Visa alla filer

2. Återaktivera kodgenerering för ObjectContext

Öppna modellen i EF Designer, högerklicka på ett tomt avsnitt på designytan och välj Egenskaper.

I fönstret Egenskaper ändrar du kodgenereringsstrategin från Ingen till Standard.

Code Gen-strategi