繁体   English   中英

.NET Core中的IServiceCollection中不提供UseNpgsql

[英]UseNpgsql not available in IServiceCollection in .NET Core

我在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会产生以下错误:

'DbContextOptionsBuilder'不包含'UseNpgsql'的定义,并且找不到扩展方法'UseNpgsl'接受类型为'DbContextOptionsBuilder'的第一个参数(您是否缺少using指令或程序集引用?)

我安装了以下NuGet软件包:

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

我应该安装其他库吗?

我遇到过同样的问题。 我通过添加解决了

using Microsoft.EntityFrameworkCore;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM