2017-07-12 21 views
5

Tôi có dự án .NET Core trong Visual Studio 2017. Tôi đang cố thêm kết nối cơ sở dữ liệu (Postgresql). Dưới đây là một mã số:UseNpgsql không có sẵn trong IServiceCollection trong .NET Core

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

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

} 

Nhưng useNpgsql tạo ra các lỗi sau:

'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?)

Tôi đã cài đặt sau NuGet gói:

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

Tôi có nên cài đặt một số thư viện khác?

+0

có thể được rằng bạn đang thiếu một 'tuyên bố using' mà sẽ cho phép việc sử dụng các phương pháp khuyến nông – Nkosi

+0

tôi tham khảo với việc sử dụng Microsoft.EntityFrameworkCore và tiếp tục cùng một lỗi. –

Trả lời

0

Tôi gặp vấn đề tương tự. Tôi giải quyết nó bằng cách thêm

using Microsoft.EntityFrameworkCore; 
Các vấn đề liên quan