0

リンクされたコレクション プロパティを持つレルム オブジェクト 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 エンティティに移動することはできません。これは、さまざまなアイテムにさまざまなプロパティ セットが含まれている可能性があり、時間の経過とともに変化する可能性があるためです。この種の並べ替えを実装する他のオプションはありますか? 今のところ、メモリ内のオブジェクトを並べ替えるオプションのみが表示されますが、大きなデータセットではメモリが多すぎる場合があります。

4

1 に答える 1

0

残念ながら、これはまだ不可能です。

まもなく多くの LINQ の改善に取り組む予定ですが、この特定の要求は複雑な側面にあるため、近い将来提供できるものではない可能性があります。

于 2016-08-04T13:04:22.470 に答える