【发布时间】:2010-06-17 13:44:24
【问题描述】:
使用 MVVM 和 EF...我有一个绑定到视图模型的数据网格(使用 ObservableCollection)。视图模型有一个简单地调用数据上下文的 SaveChanges 命令的保存命令。但是,当用户向数据网格添加新行时,新实体将被分离。有没有什么简单的方法可以在创建时自动附加它。目前,我必须在视图模型的保存命令中执行此操作,这似乎有点笨拙:
foreach (var dataItem in _DataList) // where _DataList is the ObservableCollection
{
if (dataItem.EntityState == EntityState.Detached)
{
_DataContext.AddToTestTables(dataItem);
}
}
_DataContext.SaveChanges();
【问题讨论】:
-
为什么这个保存代码不在你的模型而不是你的视图模型中?
标签: wpf entity-framework mvvm