0

我是一个 Linq to SQL 新手,我注意到,当我在数据库中查询结果集并将其直接存储为 List(直接使用 ToList())时,当我对列表项进行更改时,这些更改会保留在数据库中在我执行 SubmitChanges() 之后。

不知何故,我一直认为 ToList() 给我一个副本,而不是实际的集合本身。有人可以对此进行扩展,具体来说,我找不到有关“使用 Linq to SQL 更新数据库”与“从数据库中获取结果集的真实副本”的任何链接。

换句话说,如果我想要一个可以编辑但对数据库没有影响的结果集,那么方法是什么?

如何获得行集的真正“独立”副本?

4

1 回答 1

0

在数据上下文的范围内, ToList() 显然不好。对列表项的更改仍将被跟踪并保留在 submitchanges() 上。获得真实副本的唯一方法是手动循环复制属性

于 2012-11-29T16:16:33.067 回答