我的项目是 WPF 项目,我使用以下代码删除 SelectedProducer 表单 ProducerCollection (ObservableCollection)。
try
{
context.Producers.Remove(SelectedProducer);
context.SaveChanges();
}
catch
{
messageService.Show("Error");
}
这是我的收藏和 SelectedProducer 属性:
public ObservableCollection<DAL.Domain.Producer> ProducerCollection
{
get { return GetValue<ObservableCollection<DAL.Domain.Producer>>(ProducerCollectionProperty); }
set { SetValue(ProducerCollectionProperty, value); }
}
public static readonly PropertyData ProducerCollectionProperty = RegisterProperty("ProducerCollection", typeof(ObservableCollection<DAL.Domain.Producer>));
[Model]
public DAL.Domain.Producer SelectedProducer
{
get { return GetValue<DAL.Domain.Producer>(SelectedProducerProperty); }
private set { SetValue(SelectedProducerProperty, value); }
}
public static readonly PropertyData SelectedProducerProperty = RegisterProperty("SelectedProducer", typeof(DAL.Domain.Producer));
但通过这种方式,当发生错误时,集合也会删除 SelectedProdcuer。如何处理这个问题?
谢谢。