gpt4 book ai didi

c# - 如何先使用 DotConnect For PostgreSQL 和 Entity Framework 代码

转载 作者:行者123 更新时间:2023-11-30 13:01:28 25 4
gpt4 key购买 nike

我正在尝试在我的项目中使用 POStgreSQL 数据库。我想学习代码优先开发..我下载了 PostgreSql 的 dotconnect(试用版),并将 Devart.Data.PostgreSql dll 添加到我的引用资料中。然后,我在我的 app.copnfig 中添加了这些行

 <connectionStrings>
<add name="SchoolDBConnectionString" connectionString="Server=localhost;Port = 5432;Database=MyDataBase;user Id=postgres;password=*****" providerName="Devart.Data.PostgreSql" />
</connectionStrings>
<system.data>
<DbProviderFactories>
<remove invariant="Devart.Data.PostgreSql" />
<add name="dotConnect for PostgreSQL" invariant="Devart.Data.PostgreSql" description="Devart dotConnect for PostgreSQL" type="Devart.Data.PostgreSql.PgSqlProviderFactory, Devart.Data.PostgreSql, Version= 6.8.333.0, Culture=neutral, PublicKeyToken=09af7300eec23701" />
</DbProviderFactories>
</system.data>
</configuration>

当我执行我的应用程序时,我有这个异常:

从数据库获取提供商信息时出错。这可能是由 Entity Framework 使用不正确的连接字符串引起的。详细检查内部异常,确保连接字符串正确。

最佳答案

尝试添加这个(未测试)

<provider invariantName="Devart.Data.PostgreSql" type="Devart.Data.PostgreSql.Entity.PgSqlEntityProviderServices,
Devart.Data.PostgreSql.Entity, Version=7.1.26.6, Culture=neutral, PublicKeyToken=09af7300eec23701" />

<entityFramework>
<providers>
<provider invariantName="Devart.Data.PostgreSql" type="Devart.Data.PostgreSql.Entity.PgSqlEntityProviderServices,
Devart.Data.PostgreSql.Entity, Version=7.1.26.6, Culture=neutral, PublicKeyToken=09af7300eec23701" />
</providers>
</entityFramework>

注意:将 7.1.26.6 替换为实际的程序集版本。

关于c# - 如何先使用 DotConnect For PostgreSQL 和 Entity Framework 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19210720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com