ASP.NET CORE 2.2 использует dotConnect для MySQL в качестве расширений провайдера и Entity Framework: провайдер не может быть разрешен

Сообщество ,

Я настраиваю dotConnect для провайдера MySql из Devart в сочетании с расширениями Entity Framework из zzzprojects.

К сожалению, соединение нестабильно с помощью 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. Используйте расширения Entity Framework

    Поставщик не может быть решен. Вы должны явно установить поставщика. в at в Z.BulkOperations.BulkOperation.() в в в Z.BulkOperations.BulkOperation.Execute() в в в Z.BulkOperations.BulkOperation

2 ответа

Отказ от ответственности: я владелец проекта http://entityframework-extensions.net/

Devart для MySQL еще не поддерживается в расширениях EF

Вот почему вы сейчас получаете эту ошибку. Мы посмотрим на это с нашей стороны, чтобы попытаться поддержать это.

System.NullReferenceException: ссылка на объект не установлена ​​на экземпляр объекта. в Devart.Data.MySql.MySqlConnection ()

dotConnect для MySQL v8.13.1422 включает следующие исправления:

  • Исправлена ​​ошибка с некорректным сообщением об исключении при открытии соединения, когда ConnectionString не задан, совместимыми сборками.NET Standard.
  • Исправлена ​​ошибка с повторным открытием соединений в EF Core 2
Другие вопросы по тегам