Dodając kontroler – MVC 5 Controller with views, using Entity Framework. Możemy napotkać pewien problem.
Po kliknięciu Add pojawia się błąd: Exception has been thrown by the target of an invocation.
Googlując możemy znaleźć dosyć dużo osób mających taki sam problem, jednak większość proponowanych rozwiązań nie dawała w moim przypadku rezultatu, np. reinstalacja paczki EntityFramework. Niektórzy proponowali aktualizację Visual Studio, jednak tyczy się to tylko VS2013. Próbowałem nawet użyć VS2013, jednak było to samo. Rozwiązanie okazało się bardzo proste, wystarczyło edytować connection stringa w pliku Web.config. Wcześniej zmieniłem domyślną nazwę klasy kontekstu, ale nie wprowadziłem zmian do Web.configa.
Było:
1 2 3 4 5 |
<connectionStrings> <add name="DefaultConnection" connectionString=…… </connectionStrings> |
należało zmienić nazwę na dokładnie taką samą jak klasa kontekstu czyli:
1 2 3 4 5 |
<connectionStrings> <add name="TimePlannerContext" connectionString=…… </connectionStrings> |
Ta da, działa!
Kontroler został utworzony jak również widoki. Błąd jest banalny, ale może ktoś napotka ten sam problem i dzięki temu wpisowi zaoszczędzi kilka minut