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