Создание веб-сервиса с дочерней родительской концепцией
Я хочу создать веб-сервис, как показано ниже. Я получаю результат в виде списка для 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 результатом из базы данных. Надеюсь, это поможет вам решить проблему и удвоит вашу зарплату
Я думаю, что вам просто нужно создать класс заработной платы, который содержит атрибуты зарплаты (деньги, месяц) и свойство зарплаты (массив) для вашего личного класса. Формат будет не совсем таким, как вы просили, но близким.