【发布时间】:2017-05-30 13:45:32
【问题描述】:
我正在尝试在领域中搜索嵌套对象,但出现以下错误
var contactList = realm.All<Contact>().Where( c => c.syncInfo.isSync == SyncStatus.NOT_SYNCED);
System.NotSupportedException:Equal 运算符的左侧 必须是对 Realm 中持久属性的直接访问。
无法处理“c.syncInfo.isSync”。
我知道Realm Xamarin 中不存在此功能,但我正在寻找更好的解决方法。
public class Contact : RealmObject
{
[PrimaryKey]
public Id {get;set;}
public ContactName {get; set;}
public SyncInfo syncInfo;
}
public class SyncInfo: RealmObject
{
public int isSync { get; set; }
public long timestamp {get;set;}
}
到目前为止,我已经尝试使用 ToList() 和 foreach 来查找记录,但我有 1000 个联系人,因此使用 ToList() 和 foreach 会降低性能。
【问题讨论】: