【问题标题】:Ravendb Issues with nullables when creating Map/Reduce index创建 Map/Reduce 索引时的 Ravendb 可空值问题
【发布时间】:2013-08-14 06:18:01
【问题描述】:

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

  1. 对于以下 let 语句,我得到(在工作室的索引视图中)2 个错误 “可空对象必须有值”:
    let isOk = Something1.HasValue && Something2.HasValue
    (当两个Somethings都是可为空的int类型时)

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

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

感谢您的帮助。

【问题讨论】:

    标签: ravendb


    【解决方案1】:

    使用 != null 代替 HasValue

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-09
      • 1970-01-01
      • 1970-01-01
      • 2017-05-27
      • 1970-01-01
      相关资源
      最近更新 更多