0

我有带有链接集合属性的领域对象项目:

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)

无法将属性移动到项目实体,因为不同的项目可以包含不同的属性集,这些属性集也可能随时间而变化。还有其他选择来实现这种排序吗?目前我只看到对内存中的对象进行排序的选项,但在大数据集上可能会占用太多内存。

4

1 回答 1

0

恐怕这还不可能。

我们很快就会着手进行许多 LINQ 改进,但是这个特殊的要求是复杂的,所以它可能不会成为我们在不久的将来能够提供的东西。

于 2016-08-04T13:04:22.470 回答