Jak korzystać z Entity Framework + PostgreSQL z połączenia?
Widziałem już wątki omawiające użycie Entity Framework i PostgreSQL z oficjalnymi instrukcjami. Te instrukcje muszą zostać uruchomionegacutil
za każdą instalację, która nie jest tak przydatna do celów wdrożenia.
Chciałbym tutaj przekazać połączenie PostgreSQL bezpośrednio doDbContext
konstruktor. To mi wystarczy, ponieważ zamierzam użyćCodeFirst
bez projektanta. Tym się właśnie zajmuję:
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);
}
}
Ale używając tej metody otrzymujęNotSupportedException
z wiadomością:
Nie można określić nazwy dostawcy dla połączenia typu „Npgsql.NpgsqlConnection”.
Co powinienem zrobić?