我做的步骤:
最后一步给我这个错误:
There was an error running the selected code generator:
'Unable to retrieve metadata for 'MyProject.Models.MyClass'
Unable to find the requested .Net Framework Data Provider. It may not be installed.
所以我可以连接到postgres,从DB创建模型,但是无法从EF自动生成视图。
更多技术细节
在webconfig中我有这个部分
<dependentAssembly>
<assemblyIdentity name="Npgsql" publicKeyToken="5d8b90d52f46fda7" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.2.7.0" newVersion="3.2.7.0" />
</dependentAssembly>
不确定是否需要添加其他内容,因此VS将其视为已安装。
答案 0 :(得分:1)
在配置文件中添加:
<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>