PetaPoco から NPoco に切り替えていますが、Npgsql を使用している PostgreSQL インスタンスに接続の問題があります。
- 構成は、私の Web プロジェクトの web.config にあります
- NPoco/Npgsql は DAL アセンブリにあります。
- ConnectiongString は正しく動作します
この問題は、NPoco を使用する DbProviderFactory から発生しているようです (PetaPoco で動作するため)。
<add name="Npgsql Data Provider"
invariant="Npgsql"
support="FF"
description=".Net Framework Data Provider for Postgresql Server"
type="Npgsql.NpgsqlFactory, Npgsql, Version=3.1.7.0, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />
"invariant="Npgsql" を使用すると、データベースのインスタンス化で次のエラー メッセージが表示されます: "要求された .Net Framework Data Provider が見つかりません。インストールされていない可能性があります。」
"invariant="Npgsql2" を使用すると (NPoco の Wiki に示されているように、NPoco v3 を使用している場合でも)、任意のクエリでこのエラー メッセージが表示されます (ただし、DB インスタンス化の後):「初期化文字列のフォーマットは、で始まる仕様に準拠していませんインデックス 0"
「タイプ」を変更して、Npgsql が見つかるアセンブリを示しようとしましたが、何も解決しませんでした。
構成を変更して機能させるにはどうすればよいですか?