Ситуация с моей моделью Entities после публикации проекта asp mvc

У меня есть проект asp mvc, в котором используется Entity Framework 5, он использует авторизацию simplemembership. Проблема в том, что когда InitializeSimpleMembershipAttribute создает таблицы на рабочем сервере (это среда общего хостинга), я заметил, что он добавляет к моим таблицам префикс с другой схемой. Поэтому я пошел и изменил все таблицы на эту схему.

/*************** UPDATE *********************/ Причина, по которой я изменил схему таблицы, заключалась в том, что запросы, которые я выполнял, против таблиц, созданных с другой схемой, не сработало, поэтому я изменил все таблицы и указал другое имя схемы в свойствах модели в VS, но это не сработало.

Но теперь ни один из запросов, которые я запускаю в коде, не работает, и приложение не может найти мои таблицы. Создание и авторизация пользователей работает нормально, поскольку используются методы WebSecurity, но мои пользовательские методы не работают.

Есть ли способ сделать это, как я могу опубликовать файл edmx, который соответствует моей базе данных на рабочем сервере?


person gerardo flores    schedule 11.05.2015    source источник


Ответы (1)


Я хотел опубликовать свое собственное решение, хотя оно было действительно очень простым, но потому что я понимаю, что это довольно странная ситуация, и обычно не должно быть необходимости что-либо обновлять в модели EF после разработки. Однако, как я уже упоминал, мой общий сервер не позволял автоматически создавать таблицы (поскольку они были созданы компонентом simplemembership), поэтому мне пришлось сделать это:

Запустите скрипты на сервере.

Затем регенерируйте всю модель, но для этого подключитесь к рабочему серверу.

person gerardo flores    schedule 08.06.2015