简体   繁体   English

实体框架和Postgresql错误

[英]Error with Entity Framework and Postgresql

Error message: 错误信息:

[ Error message ] [ 错误信息 ]

I am using Entity Framework with Postgresql. 我在Postgresql中使用实体框架。 When I want to list record from my database, the program gave this message. 当我想列出数据库中的记录时,程序给出了此消息。 I have checked web.config, my connection string which is created by an entity framework is different from other projects' connection string. 我检查了web.config,由实体框架创建的连接字符串与其他项目的连接字符串不同。

web.config 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>

I think this is wrong but, I did not any changing 我认为这是错误的,但是我没有任何改变

如果使用的是https://www.npgsql.org/,则必须更改providerName =“ Npgsql”

Try to add this below code in your web.config file under system.data tag 尝试在您的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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM