Javascript 在ODataV4中,有没有办法通过一个补丁请求更新实体属性并添加对它的引用?

Javascript 在ODataV4中,有没有办法通过一个补丁请求更新实体属性并添加对它的引用?,javascript,asp.net-web-api,odata,Javascript,Asp.net Web Api,Odata,在支持ODatav2的WCFService环境中,我能够执行一个测试 ,但需要两次请求。一个用于更改实体的属性值,另一个用于更改实体引用 使用OData v4支持,是否有一种方法可以在WebAPI中的一个请求中修补实体并编辑其引用?如果您具有1:n关系,则可以轻松地在请求中设置外键。但是,您的模型必须提供指向外键的链接。下面是一个示例模型(代码优先): 在m:n关系中,这是不可能的,因为它的设计(EF自动创建一个关系表)。但是,您可以使用自定义操作自行实现关系构建 public class Pr

在支持ODatav2的WCFService环境中,我能够执行一个测试

,但需要两次请求。一个用于更改实体的属性值,另一个用于更改实体引用


使用OData v4支持,是否有一种方法可以在WebAPI中的一个请求中修补实体并编辑其引用?

如果您具有1:n关系,则可以轻松地在请求中设置外键。但是,您的模型必须提供指向外键的链接。下面是一个示例模型(代码优先):

在m:n关系中,这是不可能的,因为它的设计(EF自动创建一个关系表)。但是,您可以使用自定义操作自行实现关系构建

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; }
}