【发布时间】:2019-01-22 17:10:28
【问题描述】:
我在从领域数据库加载我的可观察集合时遇到问题。我创建了一个函数,在其中创建此列表,并且每次列表为空时,它都会创建一个新列表,我的问题是如何设置为使用领域从数据库中读取一次创建的列表?如果有任何帮助让我走上正轨,我将不胜感激:) 提前感谢您的时间:)
ListViewModel 代码:
public PeopleListViewModel(INavigation navigation)
{
this.Navigation = navigation;
realmDb = Realm.GetInstance();
LoadDb();
}
private void LoadDb()
{
var _realmDb = Realm.GetInstance();
Debug.WriteLine("Reading wastes collection");
PeopleCOllection = _realmDb.All<Person>() as ObservableCollection<Person>;
if (PersonCollection == null)
{
Debug.WriteLine("Collection Empty");
CreatePeopleList();
}
SaveDb();
}
private void SaveDb()
{
var _realm = Realm.GetInstance();
_realm.Write(() =>
{
foreach (var person in PeopleCollection)
{
_realm.Add(person);
Debug.WriteLine("Person saved into collection!");
}
});
}
【问题讨论】:
标签: c# xamarin xamarin.forms sql-update realm