postgresql - 如何在 VS2010 Pro 的实体数据模型向导中将数据源更改为 PostgreSQL

标签 postgresql ado.net-entity-data-model npgsql

我按照这里的指南操作:https://github.com/npgsql/Npgsql/wiki/Visual-Studio-Design-Time-Support---DDEX-Provider#install-npgsqlddexprovidervsix

当我到达步骤:更改数据源时,只有 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/

相关文章:

ruby-on-rails - 销毁 Active Record 中的孤立多态关联

sql - 是否有可能获得删除行的 SQL 查询?

sql - Sequelize 外键引用复合主键

c# - 如何使用 Entity Framework 在 Linq 中编写列表类型返回值?

c# - 将 IQueryable 的结果转换为字符串以显示在文本框中

c# - 在旧的 ascii postgresql 数据库中使用 npgsql entityFrameworkCore 的编码问题

python - 为什么我们需要每个类有多个搜索向量? (sqlalchemy 可搜索)

C# .Net MVC 非静态字段、方法或属性需要对象引用

c# - NpgsqlDataReader - 将空值与 "NULL"文字区分开来

c# - 处置 DbContext 创建的实体对象