Приложение EF ASP.net подключается к базе данных даже после удаления строк подключения в файле web.config? - PullRequest
0 голосов
/ 23 августа 2011

Может кто-нибудь сказать мне, как EF / asp.net кеширует записи в БД? У меня есть простой проект MVC3, ударил БД sqlserverexpress. Я хочу изменить настройку в webconfig так, чтобы она указывала на новую базу данных, но даже если я изменил строки подключения или даже удалил раздел, приложение все еще подключается к старой базе данных.

1 Ответ

0 голосов
/ 24 августа 2011

EF это хорошая вещь, но она будет делать некоторые вещи, не говоря вам.

Вы не предоставили нам много информации, но если вы используете EF Code First, тогда имя вашей строки подключения должно совпадать с именем файла контекста DB. Так что если у вас есть MoviesContext в качестве контекста БД, то у вас должно быть то же имя для строки подключения.

EF Code First использует много соглашений, поэтому, если он не найдет строку подключения, названную в качестве контекста БД, он попытается подключиться к SQLExpress (не заботится, если он не установлен) и будет искать / создать базу данных с очень длинным именем: Namespace.MovieContext.

Примечание: EF Code First, возможно, ушел и создал базу данных на основе ваших классов POCO, если это то, что вы сделали.

В этом случае кэширование не используется, просто EF Code First создала для вас базу данных ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...