作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 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/
我正在使用 FirebirdSqlProvider 4.8.1.1 和 EntityFramework 6.0当我尝试使用 EntityFramework 时,出现异常 system.data col
我是一名优秀的程序员,十分优秀!