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