MongoDB C#可为空的日期时间查询



我试图查询一个overmongoDB,但我得到了以下错误:

无法确定表达式的序列化信息:c.IndexMetadata。已索引。HasValue.

其中Indexed是可为null的日期时间

我的问题如下:

Collection.AsQueryable<Candidate>(c => !c.IndexMetadata.Indexed.HasValue || c.IndexMetadata.Updated.Value > c.IndexMetadata.Indexed.Value).ToList();

索引更新都是可为null的日期时间类型

我想这是因为没有从HasValue直接翻译成mongo Query的方法,有什么解决办法吗?

您可以将DateTime?与null进行比较,而不是使用HasValue:

Collection.AsQueryable<Candidate>(
    c => 
        c.IndexMetadata.Indexed == null || 
        c.IndexMetadata.Updated.Value > c.IndexMetadata.Indexed.Value).
    ToList();

相关内容

  • 没有找到相关文章

最新更新