有没有办法通过OData v4中的一个PATCH请求来更新实体属性并添加对它的引用
Is there way to update an entity properties and add a reference to it through one single PATCH-request in OData v4?
在支持OData v2的WCFService上下文中,我能够执行单个MERGE请求,该请求将更改实体的属性值及其拥有的引用(通过请求负载的__metadata对象)。
我在OData v4和CreateRef技术中读到过$ref请求,但它将花费两个请求。一个用于更改实体的特性值,另一个用于修改实体引用。
有没有一种方法可以在支持OData v4的WebAPI中在一个请求中修补实体并编辑其引用?
如果您有1:n关系,您可以很容易地在请求中设置外键。但是,您的模型必须提供指向外键的链接。下面是一个示例模型(代码优先):
public class Project
{
public int ProjectId { get; set; }
public string Name { get; set; }
public int ManagerId { get; set; }
[ForeignKey("ManagerId")]
public Person Manager { get; set; }
}
在m:n关系中,这是不可能的,因为它的设计(EF会自动创建关系表。)。但是,您可以使用自定义操作自行实现关系构建。
相关文章:
- 在Rails中更新Div,而不更改更新请求后的视图
- 如何在执行 Ajax 请求大量数据库更新时实现进度条
- 使用rails中的ajax请求更新DB
- 如何在alt.js中使用源成功请求后更新状态
- 所选列表元素不会保持选中状态(通过ajax请求更新后)
- RxJS异步请求更新
- 多久向服务器发送一次Http请求以检查更新?(Ajax)
- RxJS:在每次返回并行http请求时更新客户端
- 如何使用每个ajax请求更新实例变量
- Angular没有't在http请求后更新我的对象
- 轮询更新主干模型/视图的请求
- Angular 在 http 请求后不更新页面(范围问题?
- 在每个请求 nodejs 中获取更新的文件
- 如何注册要在更新面板请求完成时运行的函数
- AngularJS:在成功的HTTP请求后更新指令范围
- MongoDB:可以合并两个更新请求
- 创建更新请求对象的Express参数中间件
- Rails仅对一个更新请求进行多次更新
- 如何向twitter API发送POST更新请求
- 在KendoUI数据源中获取更新请求的字符串