使用OData API将ID属性导航到源

时间:2016-06-06 19:21:46

标签: asp.net-web-api odata

我有一个由ASP.NET OData V4 API公开的类:

public class Person
{
    public int TitleId { get; set; }
    //Other properties like First Name, Last Name, DoB and so on...
}

TitleId属性是一个Id,它映射到位于不同OData端点地址的人员标题(Mr,Miss,Mrs等)。

有没有办法提供元数据让API的消费者知道该属性的查找值在哪里,或者我应该以不同的方式处理它?<​​/ p>

编辑:我正在寻找一种方法来提供元数据,以告知消费者查找值的位置。没有涉及数据库,这是一个更复杂的API上的映射层。

1 个答案:

答案 0 :(得分:0)

如果您拥有“标题类”并且在数据库中具有该标题,那么这是有效的:

public class Title
{
    public int Id { get; set; }
    public string TitleName { get; set; }
}

然后在当前模型中使用它作为虚拟。

[ForeignKey("TitleId")]
public virtual Title { get; set; }

public int TitleId{ get; set; }

我确定它会进行映射。 然后只需将它们发送到Title.TitleName