PostgreSQL で Entity Framework を使用するようにアプリケーションをセットアップしようとしていますが、問題が発生しました。Npqsql
nuget 経由で追加し、次のプロバイダー ファクトリを に追加しましたweb.config
。
<system.data>
<DbProviderFactories>
<add name="Npgsql Data Provider"
invariant="Npgsql"
description=".Net Framework Data Provider for Postgresql Server"
type="Npgsql.NpgsqlFactory, Npgsql,
Version=2.0.12.0, Culture=neutral,
PublicKeyToken=5d8b90d52f46fda7" />
</DbProviderFactories>
</system.data>
接続文字列の場合:
<add name="MyDb" providerName="Npgsql"
connectionString="Server=localhost;Port=5432;Database=withoomph;User ID=postgres;Password=******;enlist=true" />
DB に問題なく接続しているようですが、DB で何らかのアクションを実行しようとすると、次の例外が発生します。
FATAL: 3D000: database "withoomph" does not exist
データベースが次のように設定されている場合、データベース初期化子を正しく設定しています。
static MyDB()
{
Database.SetInitializer<MyDB>(new CreateDatabaseIfNotExists<MyDB>());
}
DbContext
それで、私が自分の権利で何かをしようとすると、単純にdbを作成する必要がありますか? わからない、朝からずっと髪を引っ張ってる!