2012-09-21 15 views
0

在我的數據庫中,我有一個父表和子表。 例如,父表包含姓和地址,子表包含姓和名。 有一個外鍵,所以子表中的一行必須在父表中有相應的姓氏。DataSource WriteXML打印子行父關聯

當我讀到使用2點DataAdapter的這兩個表,並添加這些數據表對數據集,我想打印XML,看起來像這樣:

<parent_table> 
    <last_name>Smith</last_name> 
    <address>111 Hi Street, Bye city</address> 
    <child_table> 
    <last_name>Smith</last_name> 
    <first_name>Ann</first_name> 
    </child_table> 
    <child_table> 
    <last_name>Smith</last_name> 
    <first_name>Bob</first_name> 
    </child_table> 
</parent_table> 

不過,目前我獲得兩個表分開打印:

<parent_table> 
    <last_name>Smith</last_name> 
    <address>111 Hi Street, Bye city</address> 
</parent_table> 
<child_table> 
    <last_name>Smith</last_name> 
    <first_name>Ann</first_name> 
</child_table> 
<child_table> 
    <last_name>Smith</last_name> 
    <first_name>Bob</first_name> 
</child_table> 

有沒有辦法實現(希望使用DataSet.WriteXML())我所需的輸出?

我試着添加ForeignKeyConstraint,並嘗試添加DataRelation,但都沒有改變輸出。

免責聲明:以上是手寫的,所以請原諒,如果XML中有錯誤。實際的表包含比'last-name'更好的外鍵。

回答