RavenDB 3.0 索引使用 Enumerable.Range

RavenDB 3.0 Index using Enumerable.Range

我在 RavenDB 3.0(内部版本 3599)中有以下索引:

from pupil in docs.Pupils
from year in Enumerable.Range(pupil.BirthAcademicYear, 12)
select new {
    pupil.Upn,
    year
}

失败,返回以下错误消息:

Cannot implicitly convert type 'object' to 'System.Collections.Generic.IEnumerable<object>'. An explicit conversion exists (are you missing a cast?)

这种类型的索引在 RavenDB 2.5 中有效。发生了什么变化?这是一个新错误,有解决方法吗?

我尝试将可枚举调用更改为:

Enumerable.Range(pupil.BirthAcademicYear, 12).Select(i => (object)i)

这会导致错误:

'object' does not contain a definition for 'Cast'

将索引更改为:

from pupil in docs.Pupils
from year in Enumerable.Select(Enumerable.Range(pupil.BirthAcademicYear, 12), (Func<int,object>)(u=> u))
select new {
    pupil.Upn,
    year
}