如何解决ProviderManifestToken =“8.3.7”和Npgsql ProviderManifestToken =“8.1.3”冲突?

时间:2010-05-17 20:21:01

标签: entity-framework postgresql npgsql

我正在尝试使用Entity Framework连接到我的PostgreSQL数据库。不幸的是,在我的SSDL文件中使用EdmGen(或EdmGen2)生成模型后,当在当前版本的Npgsql(2.0.9)中将ProviderManifestToken设置为8.3.7时,它被设置为8.1.3。这在试图使用我的实体模型时给了我一个例外:

  

System.Data.MetadataException:Schema   指定无效。错误:   Npgsql.NpgsqlSchema.ssdl(2,52):错误   0169:所有SSDL工件必须以目标为目标   同一个提供者。该   ProviderManifestToken'8.1.3'是   不同于'8.3.7'   早些时候遇到过。

如何修复它或使用ProviderManifestToken eq 8.1.3生成模型?

请不要建议商业数据库连接器我的预算不允许:P

1 个答案:

答案 0 :(得分:1)

  • 在文本编辑器中打开edmx文件。
  • 查找 ProviderManifestToken 属性 Edmx / Runtime / StorageModels / Schema 元素。
  • 如果设置为8.1.3,请将其更改为8.3.7,然后重新编译所有内容。