【发布时间】:2017-11-15 11:53:44
【问题描述】:
我正在构建一个 UWP 应用程序,它使用 SQLite db 在本地存储数据并使用Azure Mobile App Backend 启用离线同步功能。
我已按照documentation 在我的应用程序中启用离线同步。
现在我想执行一个查询,该查询将根据特定条件返回表中的行数
通常,我可以使用LINQ 轻松地做这样的事情
todoTable.Where(item => item.Completed == true).Count()
但是在使用IMobileServiceSyncTable 时,我没有得到LINQ 方法或Count、Distinct、FirstOrDefault 等扩展。我得到的只是IMobileServiceSyncTable 提供的一组方法/属性。
我在这里遗漏了什么,如果没有,请指导我如何实现这一点。
下面是代码sn-p。我正在尝试获取图像标题与“sometext”匹配的图像数量:
IMobileServiceSyncTable<Image> entitySyncTable = AzureBackendService.MobileServiceClient.GetSyncTable<Image>();
int count = entitySyncTable.Where(i => i.Title.Contains("sometext")).Count();
但是我在Count() 上收到以下错误:
“IMobileServiceTableQuery”不包含“Count”的定义,并且找不到接受“IMobileServiceTableQuery”类型的第一个参数的扩展方法“Count”(您是否缺少 using 指令或程序集引用?)
【问题讨论】:
-
能否在使用同步表的地方添加代码 sn-p 并创建查询?谢谢
-
@woelliJ 添加了代码 sn-p。
标签: c# linq sqlite uwp azure-mobile-services