【发布时间】: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) { }
}
这一切都带来了相同的结果。我不知道为什么,但似乎我之前通过默认构造函数获得的对象,因此它们的属性在数据库中丢失了。
【问题讨论】:
-
您可以使用 sqlite-net-pcl NuGet 包。检查docs.microsoft.com/en-us/xamarin/get-started/quickstarts/…。
-
@LucasZhang-MSFT 我正在使用这个包,我尝试了他们在这个页面上所做的方式(使用异步),但仍然得到相同的结果
标签: c# android list sqlite xamarin.android