Odata $ select嵌套模型不起作用

时间:2016-12-14 15:09:00

标签: class select odata

尝试选择属性作为类时遇到问题。当我获得整个属性(没有$ select)时,它可以正常工作。

但是如果我将$ select与class属性一起使用,则没有错误,但该属性不会返回。

  

GetByIds?$选择项目Id =,接送

选择不归来。只有ItemId。

method().subscribe(
   location.reload();
);

以下是我的构建器

public class ItemNotification : Entity
{
    public ItemNotificationSetting Pick { get; set; }
    public ItemNotificationSetting Receive { get; set; }
    public string ItemId { get; set; }
}

public class ItemNotificationSetting
{
    public bool IsEmail { get; set; }

    public bool IsNotification { get; set; }
}

提前全部谢谢。

1 个答案:

答案 0 :(得分:1)

Pick是一个导航属性。您需要$expand

GetByIds?$expand=Pick&$select=ItemId
  

当我获得整个属性(没有$ select)时,它可以正常工作。

即使您没有Pick,也会包含$expand吗?如果是这样,请告诉我,因为那可能还有别的错误。默认情况下,不包括导航属性。