我想使用 Entity Framework 6 通过 Visual Studio 2015 (Enterprise) 连接到 PostgreSql 数据库。
所以我使用了nuget来安装:
- Entity Framework
- npgsql
- npgsql.entityFramework
然后我修改了 app.config 如下:
<system.data>
<DbProviderFactories>
<clear />
<add name="Npgsql Data Provider" invariant="Npgsql" description=".Net Framework Data Provider for Postgresql Server" type="Npgsql.NpgsqlFactory, Npgsql, Version=2.2.5, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" />
</DbProviderFactories>
</system.data>
<entityFramework>
<providers>
<provider invariantName="Npgsql" type="Npgsql.NpgsqlServices, Npgsql.EntityFramework" />
</providers>
<defaultConnectionFactory type="Npgsql.NpgsqlConnectionFactory, Npgsql" />
</entityFramework>
之后,我尝试生成PostgreSql数据库的edmx文件:
- 在 visual studio 2015 中右键单击项目
- 添加新项目
- 在“数据”选项卡下选择“ADO.Net 实体数据模型”对象,“实体数据模型向导”就在那里
- 选择“来自数据库的 EF 设计器”并单击下一步
- 点击新建连接按钮 添加我得到窗口“选择数据源”
如图所示,PostgreSql 没有数据源。 有什么可以用 visual studio 2015 设置的吗?
最佳答案
问题是我应该第一次设置 Visual Studio 2015 以支持 npgsql。完整设置在这里 http://www.npgsql.org/doc/ddex.html 可能链接可以帮助其他人
关于entity-framework - 将自定义数据源添加到 visual studio 2015,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31058619/