我理解与此类似的问题已被多次询问并多次回答。
我有一个奇怪的问题,我偶尔会发生这种异常。它与没有模式不一致,只是随机发生。
异常:NullReferenceException未处理 文本:对象引用未设置为对象的实例。
发生异常的行:
var query = conn.Table<Items>();
conn是指SQLiteAsyncConnection(“items.db”); Items指的是包含数据库模型的另一个类。
我哪里错了?为什么代码大多数时间都能正常工作,但偶尔会随机崩溃? (我不改变任何因素,只是反复打开应用程序再次运行代码)
忘记提到我使用的是NUGET提供的sqlite-net插件,git可以在这里找到:https://github.com/praeclarum/sqlite-net
根据要求:物品代码(非常基本)
public class Items
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[MaxLength(30)]
public string Item { get; set; }
}
完整方法的代码:
private async void ReadData()
{
listdata.Items.Clear();
var query = conn.Table<Items>(); // Exception occurs here
var result = await query.ToListAsync();
foreach (var item in result)
{
listdata.Items.Add(item.Item);
}
}