【问题标题】:Add custom data source to visual studio 2015将自定义数据源添加到 Visual Studio 2015
【发布时间】: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 文件:

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

如图所示,PostgreSql 没有数据源。 Visual Studio 2015 有什么需要设置的吗?

【问题讨论】:

  • 当你选择&lt;other&gt;时会发生什么

标签: entity-framework postgresql visual-studio-2015


【解决方案1】:

问题是我应该第一次设置 Visual Studio 2015 以支持 npgsql。完整设置在这里http://www.npgsql.org/doc/ddex.html 可能是链接可以帮助其他人

【讨论】:

    【解决方案2】:

    对我来说,在 app.config 中添加这样的字符串并没有帮助(甚至多次重新启动 VS),但在安装“Npgsql PostgreSQL Integration Visual Studio”后帮助重新创建项目,相同的行被自动添加到 app.config。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-12
      • 1970-01-01
      • 2016-04-17
      • 2013-04-07
      • 1970-01-01
      • 2023-03-17
      • 2017-12-07
      • 1970-01-01
      相关资源
      最近更新 更多