如何在IMobileServiceSyncTable上执行标量查询?

时间:2016-06-07 09:39:24

标签: azure-mobile-services

我将我的应用从Sqlite-Net移到Azure移动服务,并且我添加了离线同步功能。

我不确定如何执行任意查询。这就是我对Sqlite-Net的看法:

var newestDate = await this.connection.ExecuteScalarAsync<DateTime> ("SELECT MAX(TimeStamp) FROM SupplyData");

如何针对我的IMobileServiceSyncTable实例运行此查询? 有CreateQuery()方法,但它不带任何参数。

1 个答案:

答案 0 :(得分:1)

你有什么理由不能使用LINQ吗?

// This query filters out completed TodoItems and items without a timestamp.
List<TodoItem> items = await todoTable
   .Where(todoItem => todoItem.Complete == false)
   .ToListAsync();

参考:https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-dotnet-how-to-use-client-library/#filtering

替代方法是调用自定义API。在ASP.NET后端中,这只是一个使用底层实体框架内容的WebAPI。请参阅https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-dotnet-backend-how-to-use-server-sdk/#how-to-define-a-custom-api-controller对于Node.js后端(或Easy Tables / Easy API),请参阅以下示例代码:https://github.com/Azure/azure-mobile-apps-node/tree/master/samples/custom-api-sql-stmt