0
入れ子モデルの非常に単純なプロジェクトを作成しました。User-> Coach-> Lesson パスUser.CurrentCoach.CurrentLessonからレッスンインスタンスを取得しようとすると、常にレッスンクラスの新しいインスタンスが取得されます。例えばRealm(Net Xamarin)は常に新しいクラスインスタンスを返しますか?
:obj2のGUIDとして
var obj1 = App.CurrentUser.CurrentCoach.CurrentLesson;
App.Realm.Write(() => App.CurrentUser.CurrentCoach.CurrentLesson.Name = "Second");
var obj2 = App.CurrentUser.CurrentCoach.CurrentLesson;
ここでobj1がGUID同じではありません。 レルムは常に新しいインスタンスを返しますか?そしてこれを防ぐ方法は?
モデル:
public class User : RealmObject
{
public int Id { get; set; }
public string Name { get; set; }
public Coach CurrentCoach { get; set; }
}
public class Coach : RealmObject
{
public int Id { get; set; }
public string Name { get; set; }
public Lesson CurrentLesson { get; set; }
}
public class Lesson : RealmObject
{
public int Id { get; set; }
public string Name { get; set; }
public Guid guid;
public Lesson()
{
guid = Guid.NewGuid();
}
}
'App.CurrentUser.CurrentCoach.CurrentLesson'の後ろにあるコードは何ですか? – SushiHangover