2016-06-06 1 views
1

У меня есть класс, который подвергается воздействию с помощью API ASP.NET OData V4:Навигационные свойства ID для источника с OData API

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

TitleId свойство является Id, который отображает на лиц Название (Mr, Miss, Mrs), который находится на другом адресе конечной точки OData.

Есть ли способ предоставить метаданные, чтобы позволить потребителю API знать, где значения поиска для этого свойства, или я должен подходить к этому по-другому?

Редактировать: Я ищу способ предоставления метаданных для информирования потребителя о местоположении значений поиска. Существует не база данных, это слой отображения над гораздо более сложным API.

+0

Есть ли элемент «Заголовок»? Является ли это частью того же сервиса, что и «Личность»? – lencharest

+0

Да, есть объект Title. Он не находится в службе Person, но доступен через службу Lookup. У нас есть несколько типов поиска - Title, Gender, Country и т. Д., И я хотел бы сообщить потребителю API, где расположены эти типы поиска. Например, они создают форму ввода. В этом случае им понадобится основной объект (Person) и типы поиска (Title), в то время как потребитель API может позволить своим пользователям выбирать, что такое Title лица. – Adam

ответ

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.

Смежные вопросы