领域网:按链接集合替代排序

时间:2016-08-03 08:48:02

标签: xamarin realm realm-net

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

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实体,因为不同的项目可能包含不同的属性集,这些属性也可能随时间而变化。 还有其他选择来实现这种排序吗?现在我只看到在内存中对对象进行排序的选项,但是在大数据集上可能需要太多内存。

1 个答案:

答案 0 :(得分:0)

这还不可能,我很害怕。

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