如何避免比较而不保持会话?

时间:2012-09-04 05:59:17

标签: c#

我有一个网页,显示之前捕获的数据。现在这个数据来自数据库,属于数据库表的多个记录。当用户更新这些数据时,我们必须更新我们的数据库记录。问题是我无法跟踪哪些记录已被修改,因为我们没有会话。所以我再次获取所有记录并与网页中的数据进行比较。如果有人知道更好的方法(避免比较),请帮助我。

1 个答案:

答案 0 :(得分:1)

使用记录的主键来识别它。 渲染表单以编辑记录时,可以在隐藏字段中输出主键。

如果您有一个允许同时更新多个记录的页面,则跳过比较并始终更新所有记录 - 如果您使用MSSQL 2008或更新版本,则可以使用表值参数传递 all 在一次调用中将记录发送到DB,并使用MERGE命令进行批量更新。

您还可以编写将在每个输入编辑时触发的javascript,并为修改后的记录(隐藏字段)设置“脏”标志。你会知道编辑了哪些行。