我是一个 Linq to SQL 新手,我注意到,当我在数据库中查询结果集并将其直接存储为 List(直接使用 ToList())时,当我对列表项进行更改时,这些更改会保留在数据库中在我执行 SubmitChanges() 之后。
不知何故,我一直认为 ToList() 给我一个副本,而不是实际的集合本身。有人可以对此进行扩展,具体来说,我找不到有关“使用 Linq to SQL 更新数据库”与“从数据库中获取结果集的真实副本”的任何链接。
换句话说,如果我想要一个可以编辑但对数据库没有影响的结果集,那么方法是什么?
如何获得行集的真正“独立”副本?