我试图使用c#, EF6和XAML在我的数据库表上删除对象的方法。我尝试了几个不同的变体,我最后一个。VS给我的错误如下:
系统。InvalidOperationException: '一个实体对象不能被多个IEntityChangeTracker实例引用。'
代码:
private void btnSupprimer_Click(object sender, RoutedEventArgs e)
{
var empASupprimer = ListViewEmployes.SelectedItems[0] as Employe;
if (empASupprimer == null)
{
return;
}
else
{
using (var x = new ScriptBDEntity())
{
x.Employes.Attach(empASupprimer);
x.Employes.Remove(empASupprimer);
x.SaveChanges();
loadlistview();
MessageBox.Show("Vous avez supprimer l'employé:" + empASupprimer);
}
}
}
您是否尝试通过Id而不是使用attach获取雇员?像
var employe = x.Employes.Single(e => e.Id == empASupprimer.Id),
X.Employes.Remove(employe);
X.SaveChanges();