Я пытаюсь перейти с Orchard 1.9.2 на 1.10.2.
В журналах я получаю следующее исключение:
2018-12-07 23:55:27 366 [29] Orchard.Alias.Implementation.Updater.AliasHolderUpdater - (null) - Исключение при обновлении псевдонима [http://localhost:30321/] NHibernate.Exceptions.GenericADOException: не удалось выполнить запрос [выберите aliasrecor0_.Id as Id19_, aliasrecor0в качестве Path19_, aliasrecor0_.RouteValues как RouteVal3_19_, aliasrecor0_.Source в качестве Source19_, aliasrecor0_.IsManaged как IsManaged19_, aliasrecor0_.Action_id в качестве Action6_19_ из Orchard_Alias_Alias_0_0_0_0_0_0_0_0[SQL: выберите aliasrecor0_.Id в качестве Id19_, aliasrecor0_.Path в качестве Path19_, aliasrecor0_.RouteValues в качестве RouteVal3_19_, aliasrecor0_.Source в качестве Source19_, aliasrecor0_.IsManaged в качестве IsManaged19_al_asias_0__asias_0_0by aliasrecor0_.Idasc] ---> System.Data.SqlClient.SqlException: недопустимое имя столбца 'IsManaged'.Заявление (я) не может быть подготовлено.... ... в Orchard.Alias.Implementation.Updater.AliasHolderUpdater.Refresh ()
Похоже, что миграции не выполняются, поскольку я проверил таблицу Orchard_Framework_DataMigrationRecord
иOrchard.Alias.Migrations
в версии 1
IsManaged
должен быть добавлен в UpdateFrom1
в Migrations.cs для модуля Orchard.Alias
public int UpdateFrom1() {
SchemaBuilder.AlterTable("AliasRecord",
table => table
.AddColumn<bool>("IsManaged", column => column.WithDefault(false))
);
return 2;
}
Кажется, что линия виновникаэтот в DefaultOrchardShell.cs
allRoutes.AddRange(_routeProviders.SelectMany(provider => provider.GetRoutes()));
Кажется, что миграции никогда не получат шанса запуститься до этого исключения.
Что мне делать?Я мог бы добавить IsManaged вручную и надеяться, что это единственная проблема, но это выглядит немного странно.