I am trying to connect to IBM DB2 database using EntityFrameworkCore 3.1 NuGet version.
My DataAccess project is built using .NET standard 2.1 and I am adding reference of it in .NET Core 3.1 Web API project.
I am registering DbContext in my Web API core project like below using built in MS dependency injection.
public void ConfigureServices(IServiceCollection services)
{
...
services.AddDbContext<RDSContext>(options => options
.UseDb2(Configuration["connectionStrings_IBMDb"], p => p.SetServerInfo(IBMDBServerType.IDS)));
...
}
When I try to run, I am getting below error. Unable to understand the root cause.
System.TypeLoadException: 'Method 'Create' in type 'IBM.EntityFrameworkCore.Query.Internal.Db2SqlTranslatingExpressionVisitorFactory' from assembly 'IBM.EntityFrameworkCore, Version=3.1.0.400, Culture=neutral, PublicKeyToken=7c307b91aa13d208' does not have an implementation.'
My DataAccess project is having below references:
<PackageReference Include="IBM.Data.DB2.Core" Version="3.1.0.200" />
<PackageReference Include="IBM.EntityFrameworkCore" Version="3.1.0.200" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="3.1.0">
Any idea, how can I resolve this error?