如何将ObservableCollection中的所有项添加到Entity Framework表?

时间:2014-05-05 21:38:58

标签: c# wpf entity-framework binding datagrid

我将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(); 不属于模型。如果我跳过验证并且没有错误它实际上确实保存好了,但我需要验证。任何帮助或指导表示赞赏。

0 个答案:

没有答案