2015-05-11 3 views
0

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

/************* ОБНОВЛЕНИЕ *********************/ Причина, по которой я изменил схему таблицы, была что запросы, которые я запускал против таблиц, созданных с другой схемой, не работали, поэтому я изменил все таблицы и указал другое имя схемы в свойствах модели в VS, но это не сработало.

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

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

ответ

0

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

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

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

Смежные вопросы