タイトル通りなんだけど、普通にNugetからインストールだけだと現状動かない。

Nugetから「EntityFramework」と「Npgsql.EntityFramework」を入れる。入れると「Npgsql」も勝手に入る。あとは普通に書くんだけど、動かしてみると↓のエラーが出る。

要求された .Net Framework データ プロバイダが見つかりません。これは、インストールされていない可能性があります。

インストールしたんですけど。。。

とりあえず、WebConfigに↓を追記しないとダメ。

  <system.data>
    <DbProviderFactories>
      <add name="Npgsql Data Provider" invariant="Npgsql" description="Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql" />
    </DbProviderFactories>
  </system.data>

ホントは、Machine.configとかGACをいじっておく必要があるらしい。めんどー。