0

我知道类似的问题已经被问过很多次,也被回答过很多次。

我有一个奇怪的问题,我只能偶尔发生此异常。它与没有模式不一致,只是随机发生。

异常:未处理 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);
            }
    }
4

0 回答 0