Я получаю сообщение об ошибке в моем проекте.Прикрепление объекта типа '' не удалось, поскольку другой объект того же типа уже имеет такое же значение первичного ключа
[HttpPost]
protected virtual ActionResult Update(T entity)
{
var success = true;
var errorMessages = new List<ErrorMessage>();
try
{
var originalEntity = _genericService.Find(entity.Id);
SetNullToTransientReferences(entity);
if (!errorMessages.Any())
{
_genericService.Update(entity);
//AfterUpdate(entity, originalEntity);
}
else
{
success = false;
}
}
catch (Exception ex)
{
success = false;
//errorMessages.AddRange(ExceptionService.GetErrorMessages(ex));
}
ResolveCircularReferences(entity);
return Json(new
{
Data = entity,
Success = success,
Errors = errorMessages,
}, JsonRequestBehavior.AllowGet);
}
Generic Repository Метод Update
public virtual void Update(TEntity entityToUpdate)
{
_context.Entry(entityToUpdate).State = EntityState.Modified;
}
Во-первых, я убеждаю модель, то я делаю, но я получаю процесс коррекции ошибок.
Заранее спасибо
Пожалуйста, посмотрите на мой ответ на [ASP.NET MVC - Прикрепление объект типа «ModelName» не удалось, потому что другой объект того же типа уже имеет такое же значение первичного ключа] (http://stackoverflow.com/questions/23201907/asp-net-mvc-attaching-anity-of-type-modelname-failed-because-another- лор/39557606 # 39557606). –