Создание веб-сервиса с дочерней родительской концепцией

Я хочу создать веб-сервис, как показано ниже. Я получаю результат в виде списка для 1 человека, но я просто хочу, чтобы общие вещи были родительскими и имели много дочерних элементов, то есть детализацию на дочернем уровне.

  <person>
     <id>1</id>
     <name>Manoj</name>
     <age>20</age>
     <salary>
      <month>1</month>
      <money>10000</money>
     </salary>
     <salary>
      <month>2</month>
      <money>12000</money>
     </salary>
     <salary>
      <month>3</month>
      <money>13000</money>
     </salary>
    </person>

но мой веб-сервис возвращается как

<person>
     <id>1</id>
     <name>Manoj</name>
     <age>20</age>     
     <month>1</month>
     <money>10000</money>
</person>

<person>
     <id>1</id>
     <name>Manoj</name>
     <age>20</age>     
     <month>2</month>
     <money>12000</money>
</person>

<person>
     <id>1</id>
     <name>Manoj</name>
     <age>20</age>     
     <month>2</month>
     <money>13000</money>
</person>

мой информационный класс

class person 
{
    int id{get; set;}
    string name{get; set;}
    int age{get; set;}
    int month{get; set;}
    int money{get; set;}
}

Как я могу изменить класс, чтобы получить русский.

3 ответа

Вы можете попробовать изменить ваш Person класс, чтобы включить коллекцию Salaeries

public class person 
{
    public int id{get; set;}
    public string name{get; set;}
    public int age{get; set;}
    public List<Salary> Salaeries {get; set;}
}

public class Salary
{
    int month{get; set;}
    int money{get; set;}
}

Это также было предложено в комментариях

Вам нужно создать родительский и дочерний класс. В родительском классе вы будете хранить общую информацию. Например, имя, возраст, пол В детском классе вы будете хранить информацию, которая повторяется. Как месяц, зарплата, бонус, стимул, комиссия, дополнительный час, двойная оплата и т.д.

Теперь, когда вы связываете свою информацию, вам нужно заполнить этот список класса Salary результатом из базы данных. Надеюсь, это поможет вам решить проблему и удвоит вашу зарплату

Я думаю, что вам просто нужно создать класс заработной платы, который содержит атрибуты зарплаты (деньги, месяц) и свойство зарплаты (массив) для вашего личного класса. Формат будет не совсем таким, как вы просили, но близким.

Другие вопросы по тегам