有几篇关于PostgreSQL安装的文章和文章,但是它们有点混乱,为不同的版本提供了不同的方法。
这篇文章将帮助那些想要使用PostgreSQL与实体框架-数据库第一的方法。
要求: VS 2017 PostgreSQL DB 11.1 EF 6+
发布于 2018-12-10 07:22:37
步骤1 :
安装最新版本版本的PostgreSQL v-11.1 (没有试用较低版本)
步骤2 :
使用堆栈构建器工具安装npgsql .NET连接器(在下面的图像中突出显示)。在里面找到它- ..\PostgreSQL\11\bin\stackbuilder.exe

步骤3 :
转到环境变量,修改路径下的系统变量,并添加PostgreSQL的lib和bin文件夹路径。
步骤4 :
重要!下载并安装Visual的Npgsql.vsix扩展(数据源向导需要为您提供PostgreSQL作为选项,当您希望为DB访问分配连接到实体框架时)
步骤5 :
创建一个新项目。对于EF 6+,添加以下Nuget包-> EntityFramework6.Npgsql
注意:上面的包将为您下载所需的依赖项。
步骤6 :
将实体框架模型和相关连接设置添加到配置文件中。
最后,将下面的代码片段添加到配置文件中:
<system.data>
<DbProviderFactories>
<remove invariant="Npgsql" />
<add name="Npgsql Data Provider" invariant="Npgsql" description=".Net Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" support="FF" />
</DbProviderFactories>
</system.data>侧记:不需要像某些文章中建议的那样分别在GAC或VS程序集中安装npgsql dll,因为新版本为您提供了此功能。
https://stackoverflow.com/questions/53701136
复制相似问题