2012-09-08 13 views
5

Chciałbym pracować z DbContext zamiast ObjectContext. Zaktualizowałem EF, więc teraz mam DbContext, ale chcę wygenerować mój mocno napisany kontekst oparty na DbContext, a nie ObjectContext. Kiedy dodaję nowy model danych jednostki podmiotu ADO.NET, nadal jest oparty na ObjectContext. Czy nie jest możliwe wyłączenie go z DbContext w Visual Studio 2010 z EF 4.1?Entity Framework 4.1 automatycznie generuje z DbContext podczas tworzenia ADO.NET Entity Data Model

UPDATE:

Dobra, po kierunkach w tej link i był w stanie generować obiekty szablonów DbContext. Jednak teraz mówi, że istnieje niejednoznaczność między elementami szablonu a elementami w moim pliku .edmx. Jak mogę to poprawić? Czy zdmuchnę te z pliku .edmx?

+1

Po prostu spędziłem kilka minut próbując samemu to wymyślić. Jeśli dodasz generator DbContext bezpośrednio z NuGet, to * nie * skonfigurujesz edmx do zaprzestania używania generatora ObjectContext. Najwyraźniej jest to rozwiązane w VS2012, gdzie domyślnie jest DbContext. Dodano tag wyjaśniający, że jest to problem VS2010. – Technobabble

Odpowiedz

8

OK, mam to do pracy, klikając prawym przyciskiem myszy w widoku diagramu .edmx i wybierając "Dodaj element generowania kodu ...", a następnie wybierając "EF 4.x DbContext Generator" z opcji. Działało idealnie.

0

Możesz wygenerować ObjectContext z istniejącego pliku edmx, po prostu przejdź do właściwości edmx change "Strategia generowania kodu" na Default, a następnie automatycznie wygeneruj ObjectContext.

Powiązane problemy