gpt4 book ai didi

OData v4 Web API 支持复合键

转载 作者:行者123 更新时间:2023-12-04 18:06:12 24 4
gpt4 key购买 nike

我正在使用 WebAPI 和 OData v4 构建 OData Web 服务。

通过覆盖 EntityRoutingConvention 的 SelectAction 方法,我能够获得支持复合键的服务。但是,在以前版本的 OData 中,这不是必需的。我个人认为它非常困惑,我觉得我在重新发明轮子。

有没有其他办法?

最佳答案

使用属性路由。

一个例子:

模型:

public class Product
{
[Key]
public int ID { get; set; }

[Key]
public string Name { get; set; }
}

使用复合键识别实体的 Controller 方法:
[EnableQuery]
[ODataRoute("Products(ID={key1},Name={key2})")]
public IHttpActionResult Get([FromODataUri] int key1, [FromODataUri] string key2)
{
// You business logic for retrieving the entity from your storage using the two keys and return
}

索取 sample :
GET http://host/service/Products(ID=1,Name='Car')

无需覆盖路由约定。

关于OData v4 Web API 支持复合键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27537152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com