我已經在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