当我到达步骤:更改数据源时,只有 SQL Server 提供程序出现在列表中。 (PostgreSQL 数据库)未显示。
我可以执行哪些故障排除步骤来弄清楚为什么它没有出现?
Win7 x32, VS2010 专业版
最佳答案
希望他们不要删除这个答案,因为我在阅读上一个与您的问题很相似的问题时使用了这个答案。经过大约一周的研究并将我的头撞到我的 table 上,我终于让我的 Npgsql MVC Entity Framework 应用程序开始工作......并使用向导工作。步骤如下....
1) 关闭 Visual Studio,然后从以下位置下载并安装 Npgsql PostgreSQL Integration:https://marketplace.visualstudio.com/items?itemName=RojanskyS.NpgsqlPostgreSQLIntegration
2) 重新启动计算机。 (是的,这是需要的,我保证)
3) 打开 visual studio 并按照列出的顺序和列出的版本安装以下 NuGet 包...
--> EntityFramework 版本6.0.0,然后清理并重建
--> Npgsql 3.1.0,然后清理重建
--> EntityFramework6.Npgsql 3.1.1,然后清理重建
注意:如果其他 Nuget 包无法按照列出的顺序和版本安装,您可能需要卸载这些包。如果是这样,请记下并稍后将它们添加回来。是的,您需要在上面的每一个之间清理/重建。
4) 关闭所有应用程序并重新启动计算机。 (是的,这是需要的,我保证)
5) 计算机重新启动后,再次打开 Visual Studio 并转到您的解决方案。注意:我建议您为数据库连接添加一个新项目,但这比任何事情都更重要。
6) 再次尝试使用 Entity Framework 向导。您应该看到 Npgsql 选择,它不应该只是让您崩溃。
关于postgresql - 如何在 VS2010 Pro 的实体数据模型向导中将数据源更改为 PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31870763/