删除时'An entity object cannot be referenced by multiple instances of IEntityChangeTracker.'?



我试图使用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();

相关内容

  • 没有找到相关文章

最新更新