リンクされたコレクション プロパティを持つレルム オブジェクト Item があります。
public class Item : RealmObject
{
public IList<Property> Properties { get; }
public int Id {get; set;}
....
}
public class Property : RealmObject
{
public string Key {get; set;}
public string Value {get; set;}
}
そして、リンクされた Properties コレクションのプロパティで Item エンティティに並べ替える必要があります。このようなもの (Realm でサポートされていないことはわかっています):
Realm.All<Item>().OrderBy(f => f.Properties.FirstOrDefault( p => p.Key == "Status").Value)
プロパティを Item エンティティに移動することはできません。これは、さまざまなアイテムにさまざまなプロパティ セットが含まれている可能性があり、時間の経過とともに変化する可能性があるためです。この種の並べ替えを実装する他のオプションはありますか? 今のところ、メモリ内のオブジェクトを並べ替えるオプションのみが表示されますが、大きなデータセットではメモリが多すぎる場合があります。