2017-03-22 5 views
3

次の例外以下のコードでネストされたオブジェクトにアクセスする表示:XamarinでRealm内のネストされたオブジェクトを照会することは可能ですか?

System.NotSupportedException:等しい演算子の左側が への直接アクセスでなければならないレルム内のプロパティを持続しました。

しかし、Objective 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の問題(基本的には 'realm.All ().AddLinkQuery(x => xのようなものです)で説明されている使用例を使って回避策[ここ](https://github.com/Shaddix/realm-dotnet) .TopDog.Color、PredicateOperator.Equal、 "Black") ')。私たちのプロジェクトが実行されている間、私は2月から6月までiOS上でそれを積極的に使っていました。汚いですが、実際には機能しました(実際にはrealm-javaのような基になるC++エンジンにクエリを渡しました)。 Btw、私は本当にこの問題はまだC#のAPIで実装されていない驚いて、私は深刻なDBの作業が必要と思った:) – Shaddix

関連する問題