3

我正在尝试使用实体框架连接到我的 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 回答