我使用DataSet填充了DataGridView。现在我要为此DataGrid添加编辑功能。但是,在每个值更改事件中更改SQL Server中的数据将会产生很大的开销。因此,在更改预期行中的单元格后,用户将按下提交按钮,仅更改单元格中的数据将提交给SQL服务器。
你能举一个完整的例子。或者在这方面有某种良好的联系。我搜索了很多。但找不到任何有用的东西。
再次使用数据集相当老式。你能举个例子在LINQ中做这个吗。
提前多多感谢。
答案 0 :(得分:0)
如果我是你,我会缓存这些变化。然后定期,或当您缓存了这么多更改时,在关闭网格的表单(On / Closing事件)时,我会提交更改。或者你让用户更新他们想要的多个单元格。然后,您在该表单上的某个位置有一个提交按钮,当用户按下它时,您将提交到数据库并关闭表单或其他任何内容。
关于linq,与创建一个模拟用于填充DataSet的任何SQL语句的linq查询非常相似。或者考虑使用LINQ-to-SQL或Entity Framework,具体取决于您的项目。