我使用MVVM结构在WPF中编写程序。 现在我有一个Datagrid绑定到一个Observable Collection of Article。 文章是从连接到SQL-Server的ArticleRepository加载的。 用户可以直接在网格中更改它们,也可以打开文章的详细信息视图。
我的问题是: 更新SQL-Server中数据的最佳方法是什么? 我应该更新网格中每个编辑过的文章(行),还是其他更好的策略?
感谢您的帮助。
Bye jogi
答案 0 :(得分:1)
我发现订阅datagrid的行编辑结束事件允许对数据库进行小的,可管理的更新。我们通过WCF服务运行一切,有时我们的客户网络连接速度很慢,因此微小的更新可以让客户满意。我们还将数据网格中的选定项绑定到视图模型上的对象,然后使用详细信息表单,用户可以双击以获取比数据网格提供的更多详细信息。这可以确保数据网格和详细信息表单都绑定到相同的更改。我会坚持对数据库进行个别更改,直到您听到网络流量过多或发生喋喋不休(如果发生这种情况)。扩展到大型提交比缩小规模更容易。