我有以下问题。我请你发表你的建议。
问题: 1.我已将DB操作的结果存储在Session变量的DataTable中。 2.创建一个新的DataTable变量,说“X”并指定存储在Session变量中的DataTable。 3.对新创建的DataTable变量“X”执行少量操作。 4.现在,当我浏览会话变量时,数据会随着对“X”的更改而改变。
我不明白为什么DataTable在Session变量中发生了变化,因为操作只在新创建的DataTable'X'上执行。
非常感谢您的帮助, 维奈
答案 0 :(得分:0)
您没有创建新的DataTable - 您的变量X只是引用存储在会话中的相同DataTable。
如果您想要一个具有相同结构和数据的新DataTable,请使用DataTable.Copy
方法。