OData Web API,为集合注册一个函数



我有一个Web API应用程序,其中我已将Entityframework上下文挂接为数据源,并且正在使用OData来"公开"我的数据。

但是,我的 API 需要一个名为"WithInRange"的自定义函数,它将采用三个参数:* 经度:浮点* 纬度:浮子* 范围:浮子

public IQueryable<MyObject> WithInRange([FromODataUri] float longitude, float latitude, float range){
//DO STUFF
}

所以基本上我希望能够做的是使用以下网址触发上述"函数/动作"~/odata/MyObjects/WithInRange(经度=11.12,纬度=12.32,范围=1000)

然后,这将检索一个数组,其中包含该范围内的所有MyObjects。

然而。。我真的不知道该怎么做。.有人可以给我一个简短的工作示例吗?我认为我的主要问题是我真的不知道如何针对我的 ODataConventionModelBuilder 对象注册它......

有什么想法吗?

溴,英克斯

我认为此示例适合您,您可以按照示例逐步进行操作,任何问题都可以报告给 odatafeedback@microsoft.com :)。

最新更新