0
尝试添加多个属性时出现此错误。winforms IEntityChangeTracker的多个实例不能引用实体对象
public NewPropertyHelper(DataLayer.IAccrualRepository Repository) {
this.SaveAction = Properties => {
foreach (Property P in Properties)
{
Repository.Properties.AddObject(P);
Repository.SaveChanges();
}
};
}
(DataLayer.IAccrualRepository)存储库是一个接口,它具有一个IObjectSet属性。但如何从存储库中删除它,因为我没有任何直接连接到实体对象。 –
然后你可能没有正确的抽象。如果您无法查看实体集合,则可能需要创建一个新对象并复制其所有属性。 Automapper是很好的:http://automapper.codeplex.com –
尝试不同的方式foreach(属性P中的属性) { AccrualTrackingEntities DataContext = new AccrualTrackingEntities(); DataContext.Detach(P); DataContext.Properties.AddObject(P); DataContext.SaveChanges(); }但它表示它不存在于对象状态管理器中。 –