如何在数据网格上保存多行

时间:2011-03-15 16:43:37

标签: linq visual-studio-2008 visual-studio-2010 linq-to-sql

假设我在数据网格上有十行,并且我已经更改了三行数据。

我正在尝试通过Linq为这三行保存数据,但我不确定如何保存它们。

我可以通过检查每一行是否有任何变化来循环整行来实现。

是否有更智能的方法来保存多个数据而不是按代码循环,例如For Next。

1 个答案:

答案 0 :(得分:1)

只要在网格中进行更改时数据上下文保持活动状态,您就可以通过使用工作单元模式调用SubmitChanges()来保存所有更改。这在有状态(Winform / WPF)实现中工作正常。在Web应用程序中,典型的UI模型仅允许编辑每页提交的单行。在这种情况下,挑战变成了如何允许在单个页面请求中编辑多个记录。如果您可以这样做,那么您可以批量更新,并且每页请求只调用一次SubmitChanges。