Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Skip and Take não funciona com MySQL EntityFrameworkCore


Acabou sendo um bug em MySql.Data Conector EF fornecido pela Oracle, detalhes do bug são postados aqui .

Solução alternativa:

Mudei para outro conector chamado Pomelo , agora Skip e Take funciona perfeitamente bem. Você pode pesquisar nuget por Pomelo.EntityFrameworkCore.MySql e instale a versão apropriada para o seu projeto.

Para usar, basta alterar .UseMySQL para .UseMySql ao configurar DbContext , como conector oracle use SQL e pomelo usam Sql apenas a carcaça é diferente.
services.AddDbContext<ApplicationDbContext>(options =>
    options.UseMySql(Configuration.GetConnectionString("DefaultConnection")));