私のプロジェクトは 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 を削除します。この問題を処理するにはどうすればよいですか?
ありがとう。