Visual studio 2015 IBM DB2 Entityframework问题

Visual studio 2015 IBM DB2 Entityframework问题,visual-studio-2015,db2,entity-framework-6,Visual Studio 2015,Db2,Entity Framework 6,如果您知道如何解决此问题,请提供帮助 VS 2015 已安装Nuget软件包管理器-EntityFramework 6.1.3+IBM DB2 EntityFramework 6.0.6 从数据库创建的EDMX文件 在上获取错误 public partial class dbb1Entities : DbContext { public dbb1Entities() : base("name=dbb1Entities"){} } 错误: public partial c

如果您知道如何解决此问题,请提供帮助

VS 2015 已安装Nuget软件包管理器-EntityFramework 6.1.3+IBM DB2 EntityFramework 6.0.6 从数据库创建的EDMX文件

在上获取错误

public partial class dbb1Entities : DbContext
{
    public dbb1Entities()
        : base("name=dbb1Entities"){}
}
错误:

public partial class dbb1Entities : DbContext
{
    public dbb1Entities()
        : base("name=dbb1Entities"){}
}
实体框架提供程序类型“IBM.Data.DB2.EntityFramework.DB2ProviderServices,IBM.Data.DB2.EntityFramework,Version=10.5.5.6,Culture=neutral,PublicKeyToken=7c307b91aa13d208” 无法加载在ADO.NET提供程序的应用程序配置文件中注册的固定名称为“IBM.Data.DB2”的应用程序。 确保使用了程序集限定名称,并且运行的应用程序可以使用该程序集。 有关更多信息,请参阅

Web.config详细信息

public partial class dbb1Entities : DbContext
{
    public dbb1Entities()
        : base("name=dbb1Entities"){}
}

我在VS2015、EntityFramework 6.2、EntityFramework.IBM.DB2 6.1的类似设置中遇到了完全相同的问题,但我成功地解决了这个问题

我注意到对.net 4.6.1的引用,在将我的目标框架从4.5.1更改为4.6.1之后,问题就解决了

发布在我的IBM应用程序版本/设置下面

Machine.config

<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
  <add name="IBM DB2 .NET Data Provider" invariant="IBM.Data.DB2" description="IBM DB2 Data Provider for .NET Framework 4.0" type="IBM.Data.DB2.DB2Factory, IBM.Data.DB2, Version=9.7.4.4, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
  <add name="IBM Informix .NET Data Provider" invariant="IBM.Data.Informix" description="IBM Informix Data Provider for .NET Framework 4.0" type="IBM.Data.Informix.IfxFactory, IBM.Data.Informix, Version=9.7.4.4, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
  <add name="IBM DB2 .NET Data Provider 10.5.6" invariant="IBM.Data.DB2.10.5.6" description="IBM DB2 Data Provider 10.5.6 for .NET Framework 4.0" type="IBM.Data.DB2.DB2Factory, IBM.Data.DB2.10.5.6, Version=10.5.6.4, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
  <add name="IBM Informix .NET Data Provider 10.5.6" invariant="IBM.Data.Informix.10.5.6" description="IBM Informix Data Provider 10.5.6 for .NET Framework 4.0" type="IBM.Data.Informix.IfxFactory, IBM.Data.Informix.10.5.6, Version=10.5.6.4, Culture=neutral, PublicKeyToken=7c307b91aa13d208" />
  <entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
<providers>
  <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
  <provider invariantName="IBM.Data.DB2" type="IBM.Data.DB2.EntityFramework.DB2ProviderServices, IBM.Data.DB2.EntityFramework, Version=10.5.5.6, Culture=neutral, PublicKeyToken=7c307b91aa13d208"/>
</providers>