sql >> Base de Datos >  >> RDS >> Sqlserver

Sintaxis incorrecta cerca de 'OFFSET'. Uso no válido de la opción SIGUIENTE en la instrucción FETCH en el núcleo de Entity Framework

Hay una configuración de compatibilidad (UseRowNumberForPaging ) para esto, que se puede configurar en el propio DbContext:

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        var coonectionString = "Data Source=localhost\\MSSQLSERVER01;Initial Catalog=AppDb01;Integrated Security=True";
        optionsBuilder.UseSqlServer(coonectionString, builder => builder.UseRowNumberForPaging());
    }

O como parte de la puesta en marcha:

    public void ConfigureServices(IServiceCollection services)
    {
        var coonectionString = "Data Source=localhost\\MSSQLSERVER01;Initial Catalog=AppDb01;Integrated Security=True";
        services.AddDbContext<AppDbContext>(options => options.UseSqlServer(coonectionString, builder => builder.UseRowNumberForPaging()));
    }