【发布时间】:2015-09-20 12:17:37
【问题描述】:
使用的软件:
- ASP.NET Web API 2.2
- OData v4.0
- .NET 的 OData 客户端 (v 6.11)
我按照this 教程创建了一个 OData 端点:
客户端应用使用OData Client Code Generator 从 OData 端点读取数据。
使用的模型包含一个带有链接 OrderLine 实体的 Order 实体。 可以通过向以下位置发送 GET 请求来从 OData 端点读取订单实体:
https://server/Orders
为了读取 Orderline 实体,我配置了一个 Containment。可以通过向这个 Uri 发送 GET 请求来读取订单。
https://server/Orders(1)/OrderLines
从我的客户端应用程序中,我可以使用 OData 客户端代码生成器发送这些请求。创建/更新/删除订单实体就像一个魅力。
阅读订单线实体也很有效:
var orderLines = _serviceClient.Orders.ByKey(orderId).OrderLines.Execute();
我创建了用于创建/更新/删除 OrderLine 实体的 OData EndPoint 方法,但问题是我找不到使用客户端代码生成器为订单创建新 OrderLine 实体的方法。我也不知道如何更新或删除 OrderLine 实体。
关于如何使用客户端代码生成器将 POST / PUT / DELETE 请求发送到包含方法的任何建议?
【问题讨论】:
标签: c# .net odata asp.net-web-api2