在.NET Core中的IServiceCollection中不可用的UseNpgsql

时间:2017-07-12 22:45:48

标签: c# postgresql

我在Visual Studio 2017中有.NET Core项目。我正在尝试添加(Postgresql)数据库连接。这是一个代码:

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

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

}

但useNpgsql会生成以下错误:

  

&#39; DbContextOptionsBuilder&#39;不包含&#39; UseNpgsql&#39;的定义没有扩展方法&#39; UseNpgsl&#39;接受类型&#39; DbContextOptionsBuilder&#39;的第一个参数。可以找到(你错过了使用指令还是装配反射?)

我安装了以下NuGet包:

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

我应该安装其他库吗?

1 个答案:

答案 0 :(得分:3)

我有同样的问题。我通过添加

解决了这个问题
using Microsoft.EntityFrameworkCore;