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ć?

questionAnswers(1)

yourAnswerToTheQuestion