Ho già visto discussioni che parlano dell'uso di Entity Framework e PostgreSQL con istruzioni ufficiali. Queste istruzioni devono eseguire gacutil
per ogni installazione che non è così utile per scopi di implementazione.Come utilizzare Entity Framework + PostgreSQL dalla connessione?
Quello che voglio fare qui è passare la connessione PostgreSQL direttamente al costruttore DbContext
. Questo è abbastanza per me perché userò CodeFirst
senza designer. Questo è quello che faccio:
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);
}
}
Ma usando questo metodo ottengo un NotSupportedException
con il messaggio:
Impossibile determinare il nome del provider per la connessione di tipo 'Npgsql.NpgsqlConnection'.
Cosa devo fare?
Sembra funzionare per me – user007