我有领域对象项目与链接集合属性:
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实体,因为不同的项目可能包含不同的属性集,这些属性也可能随时间而变化。 还有其他选择来实现这种排序吗?现在我只看到在内存中对对象进行排序的选项,但是在大数据集上可能需要太多内存。
答案 0 :(得分:0)
这还不可能,我很害怕。
我们很快就会开展很多LINQ改进,但这个特殊要求是复杂的,所以它可能不会成为我们在不久的将来能够提供的东西。