【发布时间】:2015-06-25 18:58:20
【问题描述】:
我想使用 Entity Framework 6 通过 Visual Studio 2015 (Entreprise) 连接到 PostgreSql 数据库。
所以我使用了nuget来安装:
- 实体框架
- 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 有什么需要设置的吗?
【问题讨论】:
-
当你选择
<other>时会发生什么
标签: entity-framework postgresql visual-studio-2015