使用LINQ到SQL的WPF MVVM

使用LINQ到SQL的WPF MVVM,wpf,mvvm,linq-to-sql,sql-update,Wpf,Mvvm,Linq To Sql,Sql Update,我已经将我的客户名称文本框绑定到客户模型,并将模式设置为双向。现在我想将编辑后的名称更新到数据库。如何实现这一点?您的问题非常模糊,因为它没有说明您是否希望在PropertyChanged上实现这一点,或者当您有一个带有Click事件处理或ICommand绑定的按钮时 何时更新完全取决于您所应用的业务模型。一般来说,直接从PropertyChanged事件进行更新从来都不是一个好主意,因为它可能是一个临时编辑,您可能希望根据它进行更新 例如,如果您的UpdateSourceTrigger=Pro

我已经将我的客户名称文本框绑定到客户模型,并将模式设置为双向。现在我想将编辑后的名称更新到数据库。如何实现这一点?

您的问题非常模糊,因为它没有说明您是否希望在PropertyChanged上实现这一点,或者当您有一个带有Click事件处理或ICommand绑定的按钮时

何时更新完全取决于您所应用的业务模型。一般来说,直接从PropertyChanged事件进行更新从来都不是一个好主意,因为它可能是一个临时编辑,您可能希望根据它进行更新

例如,如果您的UpdateSourceTrigger=PropertyChanged,则只要输入了字符类型,属性就会用新值更新,如果您实施了iNotifyPropertyChanged事件,则会立即触发数据库更新。因为数据库连接是暂时的,通常是通过网络的,所以它可能可用,也可能不可用,并且在部分更新期间可能超时,也可能不超时。因此,最终可能会锁定代码,或者如果是多线程,则会导致争用情况

因此,最好通过保存按钮或关闭/导航屏幕(例如iOS/Android)来实现更改