Linq to sql 使用Linq到SQL更新表行

Linq to sql 使用Linq到SQL更新表行,linq-to-sql,Linq To Sql,我是Linq to SQL的新手,我注意到,当我查询数据库中的结果集并将其直接存储为列表时(直接使用ToList()),当我更改列表项时,这些更改会在我执行SubmitChanges()后保留到数据库中 不知怎的,我一直认为ToList()给了我一个副本,而不是实际的集合本身。有人能详细介绍一下吗?具体来说,我找不到关于“使用Linq到SQL更新数据库”和“从数据库获取结果集的真实副本”的任何链接 换句话说,如果我想要一个可以编辑但不会对数据库产生影响的结果集,那么方法是什么 如何获得行集的真正

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

不知怎的,我一直认为ToList()给了我一个副本,而不是实际的集合本身。有人能详细介绍一下吗?具体来说,我找不到关于“使用Linq到SQL更新数据库”和“从数据库获取结果集的真实副本”的任何链接

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

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

ToList()显然不好,在datacontext的范围内。对列表项的更改仍将在submitchanges()上进行跟踪和持久化。获得真实副本的唯一方法是手动循环并复制属性