c# - 如何检查 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 是否为空?
解决方案
推荐阅读
- arrays - 约束 ASN.1 中 SEQUENCE OF 类型的索引
- mysql - 如何检查当前用户是否对 MySQL/MariaDB 有一定的权限?
- python-3.x - 如何将(纬度,经度)字符串列转换为浮点列?
- php - 如何将docx文件转换为PDF?
- wso2 - WSO2 API Manager Store WebApp 很慢
- c# - LiveCharts 图例颜色与系列颜色不匹配,我该如何解决?
- python - 如何使用 Python 将网站上的多个 Excel 工作表下载到 Pandas DataFrame 中
- sql - DBMS_SQL.LAST_ERROR_POSITION:PostgreSQL 数据库的错误位置
- java - 如何使用 Mockito 和 JUnit 在 Spring Boot 中测试 DELETE 方法
- java - 比较循环数组中的元素(java)