1

我正在尝试使用 AbstractIndexCreationTask 类创建带有 map/reduce 的索引。但是,在 Map 的 linq 查询中,我似乎遇到了与 nullables 相关的问题:

  1. 对于下面的 let 句子,我得到(在工作室的索引视图中)“Nullable object must have a value”的 2 个错误:
    let isOk = Something1.HasValue && Something2.HasValue
    (当两个 Somes 都是可为空的 int 类型时)

  2. 对于以下 let 语句,执行时出现以下错误 - “System.InvalidOperationException:无法理解查询:”
    let result = isOk ?Result.result1 : (Result?)null
    (当 Result 是一个可为空的枚举时 - 似乎问题是由于返回的强制转换为 null 而发生的)

我在 2.0 版中遇到过这个问题,目前在 NuGet 的最新客户端版本上:2.5.2666

我会感谢你的帮助。

4

1 回答 1

-1

使用 != null 而不是 HasValue

于 2013-08-14T09:33:40.923 回答