2017-03-22 45 views
3

当访问具有以下例外下面的代码嵌套对象出现:是否有可能使用Xamarin查询Realm中的嵌套对象?

System.NotSupportedException:平等操作者的左手侧必须是一个 直接访问在境界永久性属性。

但是在目标C中,似乎可以以某种方式查询嵌套对象。它是计划还是有解决方案来查询xamarin中的嵌套对象?

Realm.All<Person>().Where(p => p.Name.Firstname == "Test"); 

public class Person : RealmObject 
{ 
    public string Town { get; set; } 
    public PersonName Name { get; set; } 
} 

public class PersonName : RealmObject 
{ 
    public string Firstname { get; set; } 
    public string Lastname { get; set; } 
} 
+0

你是如何解决这个问题的? – Hunt

回答

0

这是一项计划中的功能。您可以跟踪GitHub issue

+0

@Kristain什么是解决方法? – Hunt

+0

没有官方的解决方法。最好的解决方案将取决于你的对象的性质以及你将要使用的数量。 –

+0

我在前面提到的github问题中介绍了使用示例用法(这里是https://github.com/Shaddix/realm-dotnet)的解决方法(基本上,它就像'realm.All ().AddLinkQuery(x => x .TopDog.Color,PredicateOperator.Equal,“Black”)')。在我们的项目正在运行时,我正在iOS上积极使用从2月到6月的那个。它很脏,但它工作(它实际上确实将查询传递给底层C++引擎,如realm-java)。顺便说一句,我真的很惊讶这个问题仍然没有在C#API中实现,我认为任何严重的数据库工作都需要:) – Shaddix

相关问题