1
我有這樣的代碼,但我得到異常{「具有相同鍵的對象已經存在於ObjectStateManager該ObjectStateManager不能用相同的密鑰跟蹤多個目標。」}
一個對象,具有相同鍵已經存在於ObjectStateManager中。 ObjectStateManager無法使用相同的 鍵追蹤多個對象。
in the else part。
public int AddOrUpdateEntity<T>(T entity) where T : class , IEntity
{
int numberOfobjectsWritten = 0;
using (DalContext dbContext = new DalContext())
{
//If Id == 0 it means it's a new entity in Db and needs to be added
dbContext.Entry<T>(entity).State = entity.Id == 0 ?
EntityState.Added :
EntityState.Modified;
numberOfobjectsWritten = dbContext.SaveChanges();
}
}
您的'entity.Id'設置爲身份和自動增量? – gideon 2013-05-12 09:33:05