我可以在不使用代码优先/实体框架的Azure移动服务中使用$expand查询操作符吗?



我使用的是基于javascript的Azure移动服务,所以没有Web API/实体框架/代码优先。我只是使用Azure门户来创建表和列。我注意到没有办法定义表之间的强关系。我创建了引用其他列的列。但与实体框架不同,它不会在表之间创建真正的外键关系。

我读到可以使用$expand ODATA操作符返回相关数据:http://zimmergren.net/technical/extending-windows-azure-mobile-services-queries-to-include-relational-data-and-optional-metadata

…但是Azure Mobile REST API的MSDN文档不包含$expand操作符:https://msdn.microsoft.com/en-us/library/azure/jj677199.aspx

这是否意味着不使用基于Azure移动服务的实体框架关系查询是不可能的?$expand操作符是否仅适用于基于。net的Azure移动服务(不是基于javascript的)?

移动服务的Node.js后端不支持$expand查询操作符。但是,您当然可以修改Read后端脚本以从相关表返回数据。

有关在后端代码中实现连接的更多信息,请参阅本文档:https://azure.microsoft.com/en-us/documentation/articles/mobile-services-how-to-use-server-scripts/#joins

您还应该确保您优化您的SQL查询:https://azure.microsoft.com/en-us/documentation/articles/mobile-services-sql-scale-guidance/

相关内容

  • 没有找到相关文章

最新更新