私はXamarin用のPCLで実装された領域を持っています。これはうまく動作し、(データが格納され、取得される)必要があります。レルムC# - 空のコレクションのLINQ
私は空のコレクションを照会する方法を見つけることができないという状況に苦しんでいます。
モデルバインドのためにIRealmCollection<Customer>
を返す必要があるため、列挙できず、ブログエントリがない項目をフィルタリングできません。
これをIQueryableでどのように行うことができますか?
私は残念ながらそれはレルムXamarin 1.2.0でサポートされていません
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私はblogpostsを持っている顧客だけが必要です。これは、レルム固有の質問で、通常の.NET質問とは異なる回答が必要です。 –
'realm.All().Where(x => x.BlogEntries.Count> 0).ToList();のような単一行のクエリを試したことがありますか? '? (私は余分な閉じ括弧が誤字であると仮定します) –
Takarii