Я уже видел темы обсуждения использования Entity Framework и PostgreSQL с официальными инструкциями. Эти инструкции должны запускать gacutil
для каждой установки, которая не так удобна для развертывания.Как использовать Entity Framework + PostgreSQL из соединения?
Что я хочу сделать, это передать соединение PostgreSQL напрямую с конструктором DbContext
. Этого достаточно для меня, потому что я буду использовать CodeFirst
без дизайнера. Это то, что я делаю:
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);
}
}
Но с помощью этого метода я получаю NotSupportedException
с сообщением:
Не удалось определить имя поставщика для подключения типа 'Npgsql.NpgsqlConnection.
Что мне делать?
Кажется, для меня работает – user007