Ошибка миграции рабочей структуры объекта при публикации - PullRequest
0 голосов
/ 26 ноября 2018

После последних изменений, которые я внес в программное обеспечение, когда я публикую его, сайт падает с ошибкой 500, пытаясь сообщить, что контекст изменился.Это не имеет.Приложение работает в VS2017, и база данных, с которой оно обращается, находится в режиме dev, та же, что и общедоступная на сервере.

Я попытался добавить этот Database.SetInitializer (null);в моем запуске приложения,

, а затем жалуется, что один из моих классов отсутствует.

Чего мне не хватает

Вот сообщение об исключении из средства просмотра событий и трассировки стека

Информация об исключении: Тип исключения: InvalidOperationException Сообщение об исключении: модель, поддерживающая 'Контекст DMDbContext 'изменился с момента создания базы данных.Рассмотрите возможность использования Code First Migrations для обновления базы данных в System.Data.Entity.CreateDatabaseIfNotExists 1.InitializeDatabase(TContext context) at System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action action) at System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization() at System.Data.Entity.Internal.RetryAction 1.PerformAction (вход TInput) в System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction (Action 1 action) at System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType) at System.Data.Entity.Internal.Linq.InternalSet 1.Initialize () вSystem.Data.Entity.Internal.Linq.InternalSet 1.get_InternalContext() at System.Data.Entity.Infrastructure.DbQuery 1.System.Linq.IQueryable.get_Provider () в System.Linq.Queryable.Where [TSource] (IQueryable 1 source, Expression 1 предикат) в Delta_Manager.Controllers.SettingsController.GetSettingByName (имя строки) в C: \ prog \ DeltaManager \ Delta_Manager \ Controllers \ SettingsController.cs: строка 79 в Delta_Manager.Controllers.ApplicationContext.MakeOrResetInitialSetting () в C: \ prog \ DeltaManager \ DeltaManager \ DeltaManager \ DeltaManager \ Deltaстрока 1238 в Delta_Manager.Controllers.ApplicationContext.Initialize () в C: \ prog \ DeltaManager \ Delta_Manager \ Controllers \ ApplicationContext.cs: строка 177 в Delta_Manager.WEB.Global.Application_AcquireRequestState (объектный отправитель события: объект-отправитель, событие объекта, отправитель объекта, объект-отправитель, событие объекта, отправитель объекта, объект-отправитель, событие объекта, отправитель объекта, объект-отправитель, событие объекта, отправитель объекта:\ DeltaManager \ Delta_Manager.WEB \ Global.asax.cs: строка 44 в System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStepImpl (шаг IExecutionStep.StepEecuteStepSecEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPTEPETPstep, Boolean & completeSynchronously)

Stack trace:    at System.Data.Entity.CreateDatabaseIfNotExists`1.InitializeDatabase(TContext context)

в System.Data.Entity.Internal.InternalContext.PerformInitializationAction (действие Action) в System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization () в System.Data.Entity.Internal.RetryAction 1.PerformAction(TInput input) at System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action 1 действие) в System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType (Type entityType) в System.Data.Entity.Internal.Linq.InternalSet 1.Initialize() at System.Data.Entity.Internal.Linq.InternalSet 1.get_InternalContext () в System.D.Entity.Infrastructure.DbQuery 1.System.Linq.IQueryable.get_Provider() at System.Linq.Queryable.Where[TSource](IQueryable 1 источник, предикат Expression`1) в Delta_Manager.Controllers.SettingsController.GetSettingByName (имя строки) в C: \ prog \ DeltaManager \ Delta_Manager \ Controllers \ SettingsController.ta:.Controllers.ApplicationContext.MakeOrResetInitialSetting () в C: \ prog \ DeltaManager \ Delta_Manager \ Controllers \ ApplicationContext.cs: строка 1238 в Delta_Manager.Controllers.ApplicationContext.Initialize () в C: \ prog \ DeltaManager \ Delta_Manager \ Controllers \ Application.Conte:Delta_Manager.WEB.Global.Application_AcquireRequestState (Отправитель объекта, EventArgs e) в C: \ prog \ DeltaManager \ Delta_Manager.WEB \ Global.asax.cs: строка 44 в System.Web.HttpApplication.SyncEventExecutionSeb.Sepp..Execute () в System.Web.HttpApplication.ExecuteStepImpl (шаг IExecutionStep) в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логический и завершенный синхронно)

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