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
}
我在 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
}