【问题标题】:Android Xamarin retrieving data from SQLite database returns default objectsAndroid Xamarin 从 SQLite 数据库中检索数据返回默认对象
【发布时间】:2021-05-07 14:14:56
【问题描述】:

我有一个 list 对象,我存储在 SQLite 数据库中,当我想将表中的对象加载到我的列表中时,我得到了我存储的确切对象数量,但它都是默认对象。 我尝试了什么:

string strsql = string.Format("SELECT * FROM MyObject");
List<MyObject> list = db.Query<MyObject>(strsql);
List<MyObject> list = db.Table<MyObject>().ToList();
List<MyObject> list= new List<MyObject>();
for (int i = 0; i < amount; i++)
{
    try
    {
        list.Add(db.Get<MyObject>(i));
    }
    catch (Exception) { }
}

这一切都带来了相同的结果。我不知道为什么,但似乎我之前通过默认构造函数获得的对象,因此它们的属性在数据库中丢失了。

【问题讨论】:

标签: c# android list sqlite xamarin.android


【解决方案1】:

终于解决了,我的解决方案适合任何需要的人。我的班上有很多成员,但只有一个(主键)是公开的,我将其他所有成员都公开了,它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 2018-04-18
    • 2011-09-09
    • 1970-01-01
    • 2013-12-25
    • 2015-12-01
    相关资源
    最近更新 更多