我知道类似的问题已经被问过很多次,也被回答过很多次。
我有一个奇怪的问题,我只能偶尔发生此异常。它与没有模式不一致,只是随机发生。
异常:未处理 NullReferenceException 文本:对象引用未设置为对象的实例。
发生异常的行:
var query = conn.Table<Items>();
conn 指的是 SQLiteAsyncConnection("items.db"); 项目引用另一个包含数据库模型的类。
我哪里错了?为什么代码大部分时间都可以工作,但偶尔会随机崩溃?(我没有改变任何因素,只是反复打开应用程序再次运行代码)
忘了提到我正在使用 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);
}
}