3

Entity Framework を使用して PostgreSQL データベースに接続しようとしています。残念ながら、SSDL ファイルで EdmGen (または EdmGen2) を使用してモデルを生成した後、ProviderManifestToken は 8.3.7 に設定されますが、現在のバージョンの Npgsql (2.0.9) では 8.1.3 に設定されています。これにより、エンティティ モデルを使用しようとすると例外が発生します。

System.Data.MetadataException: 指定されたスキーマが無効です。エラー: Npgsql.NpgsqlSchema.ssdl(2,52): エラー 0169: すべての SSDL アーティファクトは同じプロバイダーをターゲットにする必要があります。ProviderManifestToken '8.1.3' は、以前に検出された '8.3.7' とは異なります。

ProviderManifestToken eq 8.1.3でそれを修正またはモデルを生成する方法はありますか?

私の予算では許可されない商用データベースコネクタを提案しないでください:P

4

1 に答える 1

2
  • テキスト エディターで edmx ファイルを開きます。
  • Edmx/Runtime/StorageModels/Schema要素のProviderManifestToken属性を 探します。
  • 8.1.3 に設定されている場合は、8.3.7 に変更してから、すべてを再コンパイルします。
于 2011-09-16T18:10:11.537 に答える