присоединение набора данных ASP.NET к таблице базы данных - PullRequest
2 голосов
/ 11 мая 2011

Я получаю список элементов обзора от веб-службы, которая определяет, что следует выводить из моей базы данных.

Веб-сервис вернет набор данных со следующими столбцами

[local_item_id] | [remote_item_transaction_id] | [remote_item_type]

И таблица локальной базы данных REVIEWS выглядит следующим образом

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

Каждый элемент повторителя будет затем выводить ссылку, как показано ниже, где идентификатор транзакции будет возвращаться на сервер отчетов.

<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")%>'>

* Примечание: идентификатор транзакции для каждого удаленного элемента уникален для каждого вызова веб-службы, поэтому [remote_item_transaction_id] & [remote_item_type] не может храниться в таблице отзывов локально. *

Любые указатели на это были бы очень полезны. Спасибо

Ответы [ 2 ]

2 голосов
/ 11 мая 2011

Если вы используете SQL Server 2008 или выше, попробуйте табличный параметр:

http://www.codeproject.com/KB/cs/CSharpAndTableValueParams.aspx

0 голосов
/ 11 мая 2011

Вы можете выполнить массовую вставку во временную таблицу, а затем выполнить обычное соединение с ней. Если вам нужно выполнить несколько запросов к нему, это может работать лучше всего.

Если количество элементов в REVIEWS не слишком велико, вы можете запросить его в своем наборе данных и использовать их для фильтрации данных.

...