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(); }但它表示它不存在於對象狀態管理器中。 –