2017-03-22 48 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