我试图查询一个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();