我将ItemsSource
的{{1}}属性等同于实体框架表:
DataGrid
其中_displayItems = new ObservableCollection<DISPLAY_ITEM>(_displayMaster.DISPLAY_ITEM);
public ObservableCollection<DISPLAY_ITEM> DisplayItems
{
get
{
return _displayItems;
}
set
{
if (_displayItems != value)
{
_displayItems = value;
PropertyChanged(this, new PropertyChangedEventArgs("DisplayItems"));
}
}
}
是实体框架表(_displayMaster
),其外键引用为DISPLAY_MASTER
。
我的DISPLAY_ITEM
是可编辑的,用户可以编辑,添加或删除值。然后,这些更改会反映在DataGrid
中。我遇到的问题是在保存对上下文的更改之前,理解如何获取ObservableCollection
中的内容并将其反映在ObservableCollection
实体框架对象中。我试着简单地说:
DISPLAY_ITEM
当我使用以下方式验证更改时,这是有效的。
_displayMaster.DISPLAY_ITEM = _displayItems;
我收到错误消息称DbEntityValidationResult itemValidationResults = _context.Entry(_displayMaster.DISPLAY_ITEM).GetValidationResult();
不属于模型。如果我跳过验证并且没有错误它实际上确实保存好了,但我需要验证。任何帮助或指导表示赞赏。