2013-05-18 40 views
2

我想要創建如下的Web服務。我得到的結果列表爲1人,但我只想要普通的東西,因爲它的父母,並有許多孩子,即在它的子級別的細節。創建具有子父概念的Webservice

<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> 

但我的web服務回報

<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;} 
} 

我怎麼能modyfy類來獲得rusult。

+2

創建一個叫person的類,它有一個構造函數來生成一個人類的集合對象 – Popo

+0

@Sanpopo我很困惑。對象類型的人或工資。 – manoj

+0

我想這取決於你想要的東西,如果你不想爲每個人選擇一個人節點,那麼選擇薪水類,如果你想讓每個人都有一個包含節點的節點(這對我來說是有意義的)那麼可以使用類型人員的集合對象...我假設這是一個家庭作業? – Popo

回答

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;} 
} 

這是一個集合也有人在評論

+0

比你它幫助我這麼多。我得到的結果通過查詢'選擇ID,姓名,年齡,月份,來自人組的id的錢',它給我的信息賦值,但我怎樣才能給這個類Person賦值。 @JensKloster – manoj

+0

@manoj嘗試在填充舊的Person類時顯示代碼。 –

0

你需要使雙方父母和子女類 在父類,你會繼續這是常見的信息。像名字,年齡,性別 在孩子班,你會保留重複的信息。如月,工資,獎金,獎勵,佣金,額外小時工資,夜班稅雙倍工資等。

現在當你綁定你的信息時,你需要用數據庫的結果填充該Salary類列表。 希望,這可以幫助你解決問題,加倍你的工資