2017-07-12 6 views
5

Ich habe .NET Core-Projekt in Visual Studio 2017. Ich versuche, (Postgresql) Datenbankverbindung hinzuzufügen. Hier ist ein Code:UseNpgsql nicht in IServiceCollection in .NET Core

public void ConfigureServices(IServiceCollection services) 
{ 
    services.AddMvc(); 

    services.AddDbContext<ConexionWebApi>(options => { 
    options.UseNpgsql("ConnectionString", b => b.MigrationsAssembly("WebAPISample")); 
    }); 

} 

Aber useNpgsql erzeugt den folgenden Fehler:

'DbContextOptionsBuilder' does not contain a definition for 'UseNpgsql' and no extension method 'UseNpgsl' accepting a first argument of type 'DbContextOptionsBuilder' could be found (are you missing a using directive or an assembly refence?)

Ich installierte die folgenden NuGet Pakete:

Microsoft.EntityFrameworkCore.Tools,  
Npgsql.EntityFrameworkCore.PostgreSQL, 
Npgsql.EntityFrameworkCore.PostgreSQL.Design. 

Sollte ich eine andere Bibliothek installieren?

+0

Zugabe Könnte sein, dass Sie eine 'using' Anweisung fehlen, die für die Verwendung des Erweiterungsmethode erlauben würde – Nkosi

+0

ich bei der Verwendung von Microsoft.EntityFrameworkCore und weiterhin den gleichen Fehler verweisen. –

Antwort

0

Ich hatte das gleiche Problem. Ich beschloss, es durch

using Microsoft.EntityFrameworkCore;