У меня есть страница ASP.NET, которая обновляет сведения об зарегистрированном адресе пользователя для выбранной записи.
Ниже приведен метод обновления, который я вызываю с моего контроллера.
Когда я вызываю метод ApplyPropertyChanges
, я получаю сообщение об ошибке. Кто-нибудь сталкивался с такой же ошибкой при обновлении записи с Entity Framework?
Ценю ваши ответы.
Сообщение об ошибке:
Существующий объект в ObjectContext находится в состоянии добавлено. Изменения могут применяться только в том случае, если существующий объект находится в неизмененном или измененном состоянии.
Мой Update
метод:
[HttpPost]
public bool UpdateAddressDetail([Bind(Prefix = "RegUser")] AddressDetail regUserAddress, FormCollection formData)
{
regUserAddress.AD_Id = 3;
regUserAddress.LastUpdated = HttpContext.User.Identity.Name;
regUserAddress.UpdatedOn = DateTime.Now;
regUserAddress.AddressType = ((AddressDetail)Session["CurrentAddress"]).AddressType ?? "Primary";
regUserAddress.Phone = ((AddressDetail)Session["CurrentAddress"]).Phone;
regUserAddress.Country = ((AddressDetail)Session["CurrentAddress"]).AddressType ?? "USA";
miEntity.ApplyPropertyChanges(regUserAddress.EntityKey.EntitySetName, regUserAddress);
miEntity.SaveChanges();
return true;
}