Ich habe bereits Threads gesehen, die die Verwendung von Entity Framework und PostgreSQL mit offiziellen Anweisungen diskutieren. Diese Anweisungen müssen gacutil
für jede Installation ausführen, die für Bereitstellungszwecke nicht so nützlich ist.Wie verwendet man Entity Framework + PostgreSQL von der Verbindung?
Was ich hier tun möchte, ist die PostgreSQL-Verbindung direkt an den DbContext
-Konstruktor übergeben. Das ist genug für mich, weil ich CodeFirst
ohne Designer verwenden werde. Das ist, was ich tue:
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);
}
}
Aber mit dieser Methode erhalte ich ein NotSupportedException
mit Nachricht:
kann nicht den Namen des Anbieters für die Verbindung vom Typ ‚Npgsql.NpgsqlConnection‘ bestimmen.
Was soll ich tun?
Scheint für mich zu arbeiten – user007