2014-12-19 2 views
1

Я получаю сообщение об ошибке при попытке публикации и перехода на мой сайт. Он говорит: enter image description hereБаза данных базы данных модели устарела ASP.NET

+0

Не уверен, что вы видели эту ссылку. http://stackoverflow.com/questions/14948205/model-backing-a-db-context-has-changed-consider-code-first-migrations – Humpy

+0

Считаете ли вы использование First First Migrations? – SLaks

+0

Я исправил проблему, добавив Database.SetInitializer (null); но теперь я получаю еще одну ошибку с указанием недопустимого имени столбца для «Голосов». –

ответ

1

Вы получаете эту ошибку, когда ваша модель кода C# не синхронизируется с вашими таблицами базы данных.

Выполнение миграции EF поможет согласовать эти две вещи, поскольку EF будет генерировать набор SQL-скриптов, чтобы преобразовать вашу модель базы данных в соответствие с вашими объектами C#.

+0

Можете ли вы показать мне пример того, как это сделать –

+0

Я не уверен, что вы используете метод Code First для взаимодействия с EF. Я был в прошлом, и я использовал эту ссылку http://blogs.msdn.com/b/adonet/archive/2012/02/09/ef-4-3-code-based-migrations-walkthrough.aspx, чтобы помочь я узнаю, что такое миграции и как их выполнять. В Интернете есть много ресурсов, чтобы узнать, как это сделать. – cktech

+0

Похоже, что эта ссылка выше уже довольно старая ... теперь вы предлагаете перейти сюда: http://msdn.microsoft.com/en-US/data/jj591621 – cktech

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