我已经在XLAMIN的PCL中实现了领域。这工作正常,并且应该(数据正在存储和检索)。Realm C# - 空集合的LINQ
现在我正在构建越来越多的功能,我遇到了无法找到查询空集合的情况。
由于模型绑定的原因,我需要返回IRealmCollection<Customer>
,所以我无法枚举,然后筛选出没有结实的项目。
任何想法如何使这种情况发生在IQueryable?
我试图
var realm = Realm.GetInstance();
var customers = realm.All<Customer>();
// errors out - only Realm-managed props can be used
customers = customers.Where(x => x.BlogEntries.Count > 0));
// errors out - Any() is not supported
customers = customers.Where(x => x.BlogEntries.Any());
// errors out - Datatype mismatch in comparison
customers = customers.Where(x => x.BlogEntries != null);
// errors out - Datatype mismatch in comparison
customers = customers.Where(x => x.BlogEntries == default(IList<BlogEntries>));
为什么甚至试图查询一个空的集合?如果它是空的,它将永远不会给出结果。相反,如果集合是空的,则限定它,如果是,则忽略它。想想像一个盒子的集合。你是否试图从盒子里拿出一件物品,或者先检查它是否有任何东西? – Takarii
@Takarii我只需要有博客的客户。这是一个特定于领域的问题,需要与常规.NET问题不同的答案。 –
您是否尝试过使用'realm.All().Where(x => x.BlogEntries.Count> 0).ToList(); '? (我认为额外的右括号是一个错字) –
Takarii