Il s'est avéré être un bogue dans MySql.Data
Connecteur EF fourni par Oracle, les détails du bogue sont publiés ici
.
Solution alternative :
J'ai changé pour un autre connecteur appelé Pomelo
, maintenant Skip
et Take
fonctionne parfaitement bien. Vous pouvez rechercher le nuget pour Pomelo.EntityFrameworkCore.MySql
et installez la version appropriée pour votre projet.
Pour l'utiliser, changez simplement .UseMySQL
à .UseMySql
lors de la configuration de DbContext
, en tant que connecteur oracle, utilisez SQL
et pomelo utilisent Sql
seule la casse est différente.
services.AddDbContext<ApplicationDbContext>(options =>
options.UseMySql(Configuration.GetConnectionString("DefaultConnection")));