entity-framework - 将自定义数据源添加到 visual studio 2015

标签 entity-framework postgresql visual-studio-2015

我想使用 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文件:

  1. 在 visual studio 2015 中右键单击项目
  2. 添加新项目
  3. 在“数据”选项卡下选择“ADO.Net 实体数据模型”对象,“实体数据模型向导”就在那里
    1. 选择“来自数据库的 EF 设计器”并单击下一步
    2. 点击新建连接按钮 添加我得到窗口“选择数据源”enter image description here

如图所示,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/

相关文章:

c# - 第二个结果集返回空值 - linq toEntity

entity-framework - Entity Framework 6.0 下的 ORM 实体与领域实体

asp.net-mvc - Asp.net MVC 3 中的单元测试模型更改

postgresql - PostGIS - 创建椭圆

sql - 在 POSTGRESQL 中跨表获取每个用户的计数

java - 无法使用 Visual Studio 2015 编辑 Xamarin .axml 布局文件

entity-framework - 并排使用 EF 核心和 EF6

postgresql - Postgres : insert random boolean value into field?

android - Visual Studio 2015 Xamarin 部署失败,没有任何错误消息

c++ - boost::optional 与 std::optional 对于不可复制的对象