ASP.NET CORE 2.2使用dotConnect for MySQL作为提供程序和实体框架扩展:无法解析提供程序

时间:2019-06-16 13:48:21

标签: c# mysql devart dotconnect entity-framework-extensions

社区

我正在结合Devzz的zzzprojects实体框架扩展来设置dotConnect for MySql Provider。

不幸的是,通过使用AddDbContextPool,连接不稳定。 通过使用AddDbContext,连接是稳定的。

我试图通过options.ReplaceService注册提供者 但不知道我必须使用哪种类型。

我尝试显式注册服务的原因是通过使用“ BulkSaveChangesAsync”。我收到错误消息“无法解析提供者。您必须明确设置提供者。'

如果有人给我建议会很棒吗?

services.AddDbContextPool<DbContext>(options =>
  {   options.UseMySql(Configuration.GetConnectionString("Default"));
      options.UseQueryTrackingBehavior(QueryTrackingBehavior.NoTracking);
  });

依赖项:

<ItemGroup>
    <PackageReference Include="AutoMapper" Version="8.0.0" />
    <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="6.0.0" />
    <PackageReference Include="AWSSDK.Extensions.NETCore.Setup" Version="3.3.6" />
    <PackageReference Include="AWSSDK.S3" Version="3.3.31.10" />
    <PackageReference Include="CsvHelper" Version="12.1.2" />
    <PackageReference Include="Devart.Data.MySql.EFCore" Version="8.13.1402" />
    <PackageReference Include="Devart.Data.MySql.EFCore.Design" Version="8.13.1402" />
    <PackageReference Include="Microsoft.AspNetCore.All" />
    <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="2.2.0" />
    <PackageReference Include="Microsoft.AspNetCore.Cors" Version="2.2.0" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Proxies" Version="2.2.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="2.2.4" />
    <PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="2.2.4" />
    <PackageReference Include="Newtonsoft.Json" Version="12.0.1" />
    <PackageReference Include="Swashbuckle.AspNetCore" Version="4.0.1" />
    <PackageReference Include="Z.EntityFramework.Extensions.EFCore" Version="2.5.1" />
  </ItemGroup>

错误:

1。不稳定连接:

System.NullReferenceException: Object reference not set to an instance of an object.
   at Devart.Data.MySql.MySqlConnection()
   at Devart.Data.MySql.MySqlConnection.Open()
  1. 使用实体框架扩展

    无法解析提供者。您必须明确设置提供者。    在atZ.BulkOperations.BulkOperation.()    在Z.BulkOperations.BulkOperation.Execute()处    在Z.BulkOperations.BulkOperation处

2 个答案:

答案 0 :(得分:1)

免责声明:我是项目Entity Framework Extensions

的所有者

EF扩展尚不支持MySQL的Devev

这就是为什么您当前会收到该错误的原因。我们将站在自己的角度来看它,以尝试予以支持。

答案 1 :(得分:0)

  

System.NullReferenceException:对象引用未设置为对象的实例。     在Devart.Data.MySql.MySqlConnection()

dotConnect for MySQL v8.13.1422包含以下修复程序:

  • 通过.NET Standard兼容程序集,当未设置ConnectionString时,打开连接时错误消息不正确的错误已修复
  • EF Core 2中重新打开连接的错误已修复