我正在尝试在我的项目中使用PostgreSQL数据库。 我想学习代码优先开发。 我下载了dotconnect for PostgreSql(试用版),并将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使用了不正确的连接字符串引起的。检查内部异常以获取详细信息并确保连接字符串正确。