«Исключение при обновлении псевдонима» при обновлении до Orchard 1.10.2 - PullRequest
0 голосов
/ 08 декабря 2018

Я пытаюсь перейти с 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 вручную и надеяться, что это единственная проблема, но это выглядит немного странно.

...