我有一个由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上的映射层。
答案 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
。