维护断开连接的会话数据集

时间:2010-06-29 05:51:16

标签: c# ado.net

我有以下问题。我请你发表你的建议。

问题: 1.我已将DB操作的结果存储在Session变量的DataTable中。 2.创建一个新的DataTable变量,说“X”并指定存储在Session变量中的DataTable。 3.对新创建的DataTable变量“X”执行少量操作。 4.现在,当我浏览会话变量时,数据会随着对“X”的更改而改变。

我不明白为什么DataTable在Session变量中发生了变化,因为操作只在新创建的DataTable'X'上执行。

非常感谢您的帮助, 维奈

1 个答案:

答案 0 :(得分:0)

您没有创建新的DataTable - 您的变量X只是引用存储在会话中的相同DataTable。

如果您想要一个具有相同结构和数据的新DataTable,请使用DataTable.Copy方法。