私はすでに、公式の指示でEntity FrameworkとPostgreSQLの使用について議論しているスレッドを見てきました。これらの命令は、インストールのたびに便利ではないため、インストールごとにgacutil
を実行する必要があります。接続からEntity Framework + PostgreSQLを使用するには?
私がここでやりたいことは、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」の接続のためにプロバイダ名を判別できません。
どうすればよいですか?
私のために働くようです – user007