首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用EF6创建ddex的Postgresql失败

使用EF6创建ddex的Postgresql失败
EN

Stack Overflow用户
提问于 2016-02-23 06:30:24
回答 1查看 707关注 0票数 1

我正在尝试使用实体框架6,并将其连接到Postgresql数据库。

我正在使用npgsql.Entityframework,但是在创建ddex文件时会出错。

有人知道为什么吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-23 10:55:14

安装Npgsql,以便在实体框架PostgreSql之间工作

  1. Setup_NpgsqlDdexProvider.exe下载并安装https://github.com/npgsql/npgsql/releases
  2. 打开Visual,单击选项卡:TOOLS -> Setup Npgsql DbProviderFactories。一个窗口将打开,您需要单击OK。

  1. administrator关闭Visual并以的形式打开带有记事本的.NET的两个machine.config文件。

我们需要编辑两个文件,您可以在路径中找到该文件:

  • C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
  • C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config

将files元素添加到文件:

代码语言:javascript
复制
<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>
  1. 在需要的项目中重新打开。
  2. 通过Nuget安装实体框架。
  3. 打开包管理器控制台并插入推荐: 安装-PackageEntityFramework6.Npgsql

检查想要的DLL是否是引用,如下所示:

如果没有,则手动添加DLL。女高音走在小路上:

  • C:\User\YOURCOMPUTERNAME\documents\visual 2015\Projects\PostgreSqlVsEfwDemo\packages\Npgsql.3.0.5\lib\net45\Npgsql.dll
  • C:\User\ YOURCOMPUTERNAME\documents\visual 2015\Projects\PostgreSqlVsEfwDemo\packages\EntityFramework6.Npgsql.3.0.5\lib\net45\EntityFramework6.Npgsql.dll
  1. 打开App.config\Web.config并添加两个元素:
代码语言:javascript
复制
- The provider element at entityFramework -> providers. as so:                                                      
- The provider element at DbProviderFactories. as so:

如果<system.data>元素不存在,则将其全部添加。

  1. 现在让我们添加实体数据模型,如下所示:
    • 从数据库中选择"EF设计器“

  • 点击“新连接”

  • 选择"PostgreSQL数据库“作为数据源:

  • 填满了田野:
代码语言:javascript
复制
- HOST
- USERNAME
- PASSWORD
- PORT
- DATABASE (fill this field last.)

  1. 点击“测试连接”,看看它是否有效。
  2. 继续正常使用实体框架。

希望它能帮到你。

Npgsql文档的本文件确实帮助了我,但仍然存在问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35570400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档