asp.net - 将 ASP.NET 数据集连接到数据库表

标签 asp.net sql-server database join dataset

我从 Web 服务中获取了一份评论项目列表,该列表指示应从我的数据库中输出什么。

网络服务将返回一个包含以下列的数据集

[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 表。

然后每个转发器项目将输出一个链接,如下所示,其中交易 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")%>'>

*注意:每个远程项目的交易 ID 对于每个网络服务调用都是唯一的,因此 [remote_item_transaction_id] 和 [remote_item_type] 不能存储在本地评论表中。*

关于此的任何指示都会非常有帮助。 谢谢

最佳答案

如果您使用的是 SQL Server 2008 或更高版本,请尝试使用表值参数:

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

关于asp.net - 将 ASP.NET 数据集连接到数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5965619/

相关文章:

sql-server - 如何在 SQL Server 中使用连接进行更新查询?

database - 是否有用于Flutter桌面的数据库?

php - 我的电子商务网站购物车中的所有书籍都没有插入到数据库表中。

sql-server - 是否有免费(或非常便宜)的工具来突出显示 sql server 的数据变化?

sql-server - TSQL 使用 dd-mm-yyyy 和 yyyy-mm-dd 有什么区别

jquery - Asp.net Html编辑器扩展器: how to limit font size?

c# - ASP .NET 5 MVC 6 beta 7 升级 : "Multiple assemblies with equivalent identity" issue

PHP - mysql_numrows() 期望参数 1 是资源, bool 值给出

c# - 数据访问模式类似于存储库但不完全

asp.net - 序列化 Linq 对象不起作用