EF Core 2.1 - Убедитесь, что база данных не работает после обновления - PullRequest
0 голосов
/ 04 июня 2018

Этот код прекрасно работал до обновления NPGSQL с 2.0 до 2.1

public static void EnsurePopulated(IApplicationBuilder app)
{
    CoreDatabaseContext context = app.ApplicationServices.GetRequiredService<CoreDatabaseContext>();
    bool databaseExists  = (context.Database.GetService<IDatabaseCreator>() as RelationalDatabaseCreator).Exists();

    //Don't work too
    //bool databaseExists  = context.Database.EnsureCreated(); 
}

После обновления я получил ошибку:

System.MissingMethodException: 'Метод не найден:' Microsoft.EntityFrameworkCore.DbContextOptionsBuilder Microsoft.EntityFrameworkCore.NpgsqlDbContextOptionsExtensions.UseNpgsql (Microsoft.EntityFrameworkCore.DbContextOptionsBuilder, System.String, System.Action`1) *. 100 *. * 100 *..EntityFrameworkCore.PostgreSQL 2.1 .NET Core 2.1.300

1 Ответ

0 голосов
/ 04 июня 2018

Вы установили последнюю версию 2.1 SDK?Как у вас работает приложение?Когда вы запускаете dotnet --version, отображается ли 2.1.300?У вас установлена ​​последняя версия VS 2017?

Эти исключения обычно возникают при несовпадении / несовместимости версий dll.Если вы все обновите, очистите папку bin / obj, она должна работать.

...