Przywracanie do obiektuContext w projektancie programu Entity Framework

W przypadku poprzedniej wersji programu Entity Framework model utworzony za pomocą projektanta EF wygeneruje kontekst pochodzący z klasy ObjectContext i jednostek, które pochodzą z obiektu EntityObject.

Począwszy od ef4.1 zalecamy zamianę na szablon generowania kodu, który generuje kontekst pochodzący z klas jednostek DbContext i POCO.

W programie Visual Studio 2012 zostanie domyślnie wygenerowany kod DbContext dla wszystkich nowych modeli utworzonych za pomocą projektanta EF. Istniejące modele będą nadal generować kod oparty na obiekcie ObjectContext, chyba że zdecydujesz się zamienić na generator kodu opartego na obiekcie DbContext.

Przywracanie do generowania kodu ObjectContext

1. Wyłącz generowanie kodu DbContext

Generowanie pochodnych klas DbContext i POCO jest obsługiwane przez dwa pliki tt w projekcie, jeśli rozszerzysz plik edmx w Eksploratorze rozwiązań zobaczysz te pliki. Usuń oba te pliki z projektu.

Pliki Code Gen

Jeśli używasz VB.NET musisz wybrać przycisk Pokaż wszystkie pliki , aby wyświetlić zagnieżdżone pliki.

Pokaż wszystkie pliki

2. Ponowne włączenie generowania kodu ObjectContext

Otwórz model w projektancie EF, kliknij prawym przyciskiem myszy pustą sekcję powierzchni projektowej i wybierz pozycję Właściwości.

W oknie Właściwości zmień strategię generowania kodu z None na Default.

Strategia generowania kodu