LINQ to Entities no reconoce el método 'System.Linq.IQueryable`

Quiero ejecutar este código simple de LINQ para tener un número de registro en LINQ pero el resultado está por debajo del error

var model = _db2.Persons.Select(
    (x, index) => new 
    {
        rn = index + 1,
        col1 = x.Id
    }).ToList();

Error:

LINQ to Entities no reconoce el método 'System.Linq.IQueryable1[<>f__AnonymousType22 [System.Int32, System.Int32]] Seleccione [Person, <> f__AnonymousType22](System.Linq.IQueryable1 [MvcApplication27.Models.Person], System.Linq.Expressions.Expression1[System.Func3 [Método MvcApplication27.Models.Person, System.Int32, <> f__AnonymousType2`2 [System.Int32, System.Int32]])) ', y este método no se puede traducir a una expresión de tienda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta