创建具有子父概念的Web服务

时间:2013-05-18 14:51:42

标签: c# .net visual-studio-2010 web-services

我想创建如下的Web服务。我得到的结果作为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;}
}

我怎么能上课才能获得rusult。

3 个答案:

答案 0 :(得分:1)

您可以尝试修改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;}
}

评论中也提到了这一点

答案 1 :(得分:0)

我认为你只需要在你的人类中创建一个包含工资属性(金钱,月份)和工资属性(数组)的工资类。格式不是您要求的,而是关闭。

答案 2 :(得分:0)

你需要同时制作父类和子类 在Parent类中,您将保留常见的信息。喜欢名字,年龄,性别 在子课程中,您将保留重复的信息。像月,工资,奖金,奖励,佣金,额外小时工资,夜班双薪等。

现在当您绑定信息时,您需要使用数据库中的结果填充该Salary类列表。 希望,这可以帮助您解决问题并使您的工资加倍