2011-05-11 22 views
2

我從Web服務獲取一個評論項目列表,該列表指示應該從我的數據庫輸出的內容。將ASP.NET數據集加入數據庫表

的Web服務將返回一個數據集有以下的列

[local_item_id] | [remote_item_transaction_id] | [remote_item_type] 

而且本地評價數據庫表看起來像這樣

[id] | [title] | [review_description] | [created_date] | [rating] 

我需要獲得上述數據代入一個存儲過程和使用像這樣加入表[id] = [local_item_id],以便我得到如下表格以輸出到ASP.NET中繼器...

[id] | [remote_item_transaction_id] | [remote_item_type] | [title] | [review_description] | [created_date] | [rating] 

我假設這樣做的最直接的方法是以某種方式將數據集傳遞給存儲過程,然後將其解析爲一個臨時表,然後我可以將它加入到我的REVIEWS表中。

然後每個中繼器項目都會輸出一個鏈接,如下所示,其中事務ID將被報告回報告服務器。

<asp:Repeater ID="reviewItemsRepeater" runat="server"> 
<ItemTemplate> 
<div><asp:HyperLink ID="MyHyperLink" runat="server" NavigateUrl='<%#"~/showreview.aspx?reviewid="+Eval("id").ToString()+"&trans_id="+Eval("remote_item_transaction_id").ToString()+"&trans_type="+Eval("remote_item_type").ToString()%>' Text='<%#Eval("title")%>'> 

*注:該TRANSACTIONID每個遠程項目是唯一的每個Web服務調用等等[remote_item_transaction_id] & [remote_item_type]不能被本地存儲在審查表*

任何指針都會很有幫助。 感謝

回答

0

你可以做批量插入到一個臨時表,然後做一個正常的上它加入。如果您需要對其執行多個查詢,那麼這可能會表現最佳。

如果REVIEWS中的項目數量不是很大,您可以將其查詢到您的數據集中並使用其中的關係來過濾數據。