Entity Framework と PostgreSQL の使用について、公式の指示で議論しているスレッドを既に見ました。これらの手順gacutil
は、展開目的にはあまり便利ではないすべてのインストールに対して実行する必要があります。
ここでやりたいことは、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' の接続のプロバイダー名を特定できません。
私は何をすべきか?