У меня есть класс Решения:как фильтр для дополнительного поля
public class Solution{
public bool? IsTemplate{get;set;}
public string createdBy{get;set;}
}
некоторые документы имеют множество IsTemplate поля для истинных или ложных, многих из них не имеют.
Как я могу получить решения, которые либо установили значение false вместе с теми, у которых нет поля вообще (устаревшие документы)?
Я попытался с помощью IsTemplate фильтровать значение null, false, null или false, но я никогда не возвращал решения, которые не имеют поля IsTemplate. Единственный способ, которым я должен работать, это следующее, но это уродливо, как черт.
using (IDocumentSession session = DocumentStoreHolder.Store.OpenSession())
{
var ret= session.Query<Solution>().Where(x =>
x.createdBy.Equals(owner)) //an user's solutions
.ToList()
.Where(s => s.IsTemplate == null || s.IsTemplate == false)
.ToList();
return ret;
}
Пожалуйста, смотрите [ "Должны ли вопросы включают„метки“в их названиях?"] (Http://meta.stackexchange.com/questions/19190/should-questions-include-tags-in-their-titles), где консенсус «нет, они не должны»! –
OK Андреас, спасибо. – pomarc