我是WPF的新手,正在使用Linq To Entities(和SQLite数据库)构建一个小应用程序。
我想知道,当属性变化时,我需要在哪里调用我的方法来更新数据库? 我认为可以在ViewModel中的属性中像这样调用:
public string FirstName
{
get
{
return this.person.FirstName;
}
set
{
this.person.FirstName = value;
OnPropertyChanged("FirstName");
this.person.updateFirstname(value);
}
}
我不确定这是否是最佳解决方案...
Person
实体上调用SaveChanges
来保存你所做的更改。 - codekaizenObjectContext.SaveChanges
将从他的 VM 中调用,因此 VM 将与包含他的 EF 模型的 DAL 紧密耦合?或者也许忘记 DAL,只需在主项目中创建 EF 模型?无论项目大小如何,都不认为这是一个好主意... - Dean Kuga