我有一个Linq DataContext作为应用程序的数据库.我已经设置了MVVM模式,并且能够将新记录插入到数据库中.但是,当我加载这些记录并尝试更新它们时,正在后台创建一个新的记录实例,并使用属性更改进行更新.因此,当UI调用save命令时,最初加载的记录实例没有更改,也不会保存.
据我所知,这是一系列事件
以下是我的代码:
/*这是实体*/
[Table]
public class User : IDisposable, INotifyPropertyChanged, INotifyPropertyChanging
{
private MyDataContext context;
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(String propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (null != handler)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
public event PropertyChangingEventHandler PropertyChanging;
private void NotifyPropertyChanging(String propertyName)
{
PropertyChangingEventHandler handler = PropertyChanging;
if (null != handler)
{
handler(this, new PropertyChangingEventArgs(propertyName));
}
}
public void Dispose()
{
context.Dispose();
}
private Guid _id;
[Column(IsPrimaryKey …Run Code Online (Sandbox Code Playgroud)