Обновлено с точными классами и данными
У меня есть новая версия документа с новым свойством:
public class PaperSite
{
public string Title { get; set; }
public string Html { get; set; }
public ParsedPaper ParsedPaper { get; set; } // This is a new property
}
Я хочу запросить вседокументы, которые не имеют установленного свойства (изначально все они, очевидно).Однако такой запрос:
docs.Query<PaperSite>.Where( x => x.ParsedPaper == null)
ничего не возвращает.
Орен намекнул, используя contains
, поэтому я создал следующее:
from site in docs.PaperSites
where site.Contains("ParsedPaper") == false
select new { PaperSite = site }
Это, однако, ничего не возвращает.
В базе данных у меня есть следующие документы (идалее):
PaperSites/34 { "Title": "Paper Site Zero (v0)", "Html": null},
PaperSites/97 { "Title": "Paper Site Three", "Html": "<html></html>", "ParsedPaper": null }
Следующий индекс:
from site in docs.PaperSites
where site.ParsedPaper == null
select new { PaperSite = site }
Возвращает правильные документы (документы, в которых ParsedPaper существует, но имеет значение null)
Я что-то не так делаюс Содержит?Как мне отладить эти индексы?