我有一個Web服務,它的方法之一返回的項目列表,每個擁有項目的另一個列表:我可以從SQL Server存儲過程中檢索分層數據結構嗎?
<TopLevelItems>
<TopLevelItem field1="a" field2="b" ...>
<LowLevelItem fieldA="1" fieldB="2" .../>
<LowLevelItem fieldA="3" fieldB="4" .../>
</TopLevelItem>
</TopLevelItems>
這些列表是從SQL Server數據庫使用簡單的查詢(包括TopLevelItem
和LowLevelItem
檢索對應於數據庫中的相關表格)。直到現在,爲了檢索所有這些數據,我需要兩個查詢:一個用於檢索頂層項目,它被執行一次;另一個檢索低級項目,每個頂級項目執行一次。
但是,這似乎是非常低效的。我想定義一個存儲過程來執行所有必要的查詢,並將結果作爲分層數據結構進行檢索。可能嗎?如果是這樣,怎麼樣?