Tôi đã xem các chủ đề thảo luận về việc sử dụng Entity Framework và PostgreSQL với các hướng dẫn chính thức. Những hướng dẫn đó cần chạy gacutil
cho mọi lần cài đặt không tiện dụng cho mục đích triển khai.Làm thế nào để sử dụng Entity Framework + PostgreSQL từ kết nối?
Điều tôi muốn làm ở đây là chuyển kết nối PostgreSQL trực tiếp tới hàm tạo DbContext
. Điều này là đủ cho tôi bởi vì tôi sẽ sử dụng CodeFirst
mà không cần thiết kế. Đây là những gì tôi làm:
public class Context : DbContext
{
Context(System.Data.Common.DbConnection connection)
: base(connection, true)
{
}
public static Context CreateContext()
{
NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=postgres;Password=********;Database=xxx;");
conn.Open();
return new Context(conn);
}
}
Nhưng sử dụng phương pháp này tôi nhận được một NotSupportedException
với thông điệp:
Không thể xác định tên nhà cung cấp để kết nối các loại 'Npgsql.NpgsqlConnection'.
Tôi nên làm gì?
Dường như làm việc cho tôi – user007