【问题标题】:Error with Entity Framework and Postgresql实体框架和 Postgresql 出错
【发布时间】:2018-08-14 14:37:21
【问题描述】:

错误信息:

[Error message]

我正在使用带有 Postgresql 的实体框架。当我想从我的数据库中列出记录时,程序给出了这个消息。我检查了web.config,我的实体框架创建的连接字符串与其他项目的连接字符串不同。

web.config

[web.config]

<connectionStrings>
    <add name="projeEntities" 
         connectionString="metadata=res://*/Models.EntityFrameworks.ProjeModel.csdl|res://*/Models.EntityFrameworks.ProjeModel.ssdl|res://*/Models.EntityFrameworks.ProjeModel.msl;provider=Npgsql;provider connection string=&quot;Host=127.0.0.1;Database=proje;Username=postgres;Password=sdt2018;Persist Security Info=True&quot;" 
         providerName="System.Data.EntityClient" />
</connectionStrings>

我认为这是错误的,但我没有任何改变

【问题讨论】:

  • 您应该尝试使用与其他格式相同的连接字符串。
  • 不要将代码和错误信息作为图片发布,而是直接将相关文本以适当的格式放在这里。

标签: c# postgresql entity-framework-6


【解决方案1】:

如果您使用https://www.npgsql.org/,则必须更改 providerName="Npgsql"

【讨论】:

    【解决方案2】:

    尝试在您的 web.config 文件中的 system.data 标记下添加以下代码

    <DbProviderFactories>
      <add name="Npgsql Data Provider" invariant="Npgsql" description=".Net Data Provider for PostgreSQL" type="Npgsql.NpgsqlFactory, Npgsql, Culture=neutral, PublicKeyToken=5d8b90d52f46fda7" support="FF" />
    </DbProviderFactories>
    

    【讨论】:

      猜你喜欢
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      • 2018-06-13
      • 1970-01-01
      • 2012-09-24
      • 2016-05-13
      • 2017-09-01
      相关资源
      最近更新 更多