gpt4 book ai didi

c# - system.data 列 'invariantname' 被限制为唯一的

转载 作者:太空狗 更新时间:2023-10-29 23:13:41 27 4
gpt4 key购买 nike

我正在使用 FirebirdSqlProvider 4.8.1.1 和 EntityFramework 6.0当我尝试使用 EntityFramework 时,出现异常 system.data column 'invariantname' is constrained to be unique。我的 app.config 文件:

<entityFramework>
<defaultConnectionFactory type="FirebirdSql.Data.EntityFramework6.FbConnectionFactory, EntityFramework.Firebird" />
<providers>
<provider invariantName="FirebirdSql.Data.FirebirdClient" type="FirebirdSql.Data.EntityFramework6.FbProviderServices, EntityFramework.Firebird" />
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<system.data>
<DbProviderFactories>
<remove invariant="FirebirdSql.Data.FirebirdClient" />
<add name="FirebirdClient Data Provider" invariant="FirebirdSql.Data.FirebirdClient" description=".NET Framework Data Provider for Firebird" type="FirebirdSql.Data.FirebirdClient.FirebirdClientFactory, FirebirdSql.Data.FirebirdClient" />
</DbProviderFactories>
</system.data>

我的 machine.confgi 文件中只有一个 DbProviderFactories 实体。如何解决?

最佳答案

对我来说,有一个重复的 IBM DB2 提供商。

我必须导航到:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG

然后打开 machine.config 文件并删除重复的行。

这两行是:

  <add name="IBM DB2 for i .NET Provider" invariant="IBM.Data.DB2.iSeries" description=".NET Framework Data Provider for IBM i" type="IBM.Data.DB2.iSeries.iDB2Factory, IBM.Data.DB2.iSeries, Version=12.0.0.0, Culture=neutral, PublicKeyToken=9cdb2ebfb1f93a26"/>

关于c# - system.data 列 'invariantname' 被限制为唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33302655/

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