首页 > 解决方案 > 如何检查 IMobileServiceTableQuery是否为空

问题描述

我想在插入之前检查我的 Easy Tables Azure 数据库中是否存在一个值。

var l = App.MobileService.GetTable<User>().Where(u => u.email == user.email)

然后,当我尝试将 IMobileServiceTableQueryl转换为列表时,我得到一个 NullReferenceException

if(l == null)
{

}
else{
     var list = await l.ToListAsync();
     await App.MobileService.GetTable<User>().InsertAsync(user);
}

当我尝试以下操作时:

var l = App.MobileService.GetTable<User>().Where(u => u.email == user.email);
        if(l.Query == null)
        {

        }
        else{
            // var list = await l.ToListAsync();
            if(l.Query.Count() == 0)
            {
                await App.MobileService.GetTable<User>().InsertAsync(user);
            }
        }

...每次我运行代码时都会插入。意味着l.Query.Count()始终为 0。

如何查看和检查 IMobileServiceTableQuery 是否为空?

标签: c#azurexamarin

解决方案


推荐阅读