c # возвращает только запрошенное свойство из объекта - PullRequest
0 голосов
/ 04 декабря 2018

Я создаю API, в котором в запросе будет указано, какое свойство требуется в ответе.Это могут быть любые свойства в классе.

Как динамически возвращать свойства, запрошенные у класса?

У меня есть простой класс:

public class Example {
  public string Attr1 {get;set;}
  public string Attr2 {get;set;}
  public string Attr3 {get;set;}
  public string Attr4 {get;set;}
}

В настоящее времяasp.net webapi возвращает следующий объект dto, если я запрашиваю Attr1 и Attr2:

public class ExampleDto
{
    public string Attr1 { get; set; }
    public string Attr2 { get; set; }
}

Как сделать эту динамику, чтобы я мог вернуть любое запрошенное свойство, например Attr2 и Attr3?

Iя не использую источник данных EntityFramework.Я использую NEST framework для запроса к ElasticSearch.

Может кто-нибудь помочь, как решить мою проблему?Если OData является решением, как использовать OData с ElasticSearch

Спасибо

...