У меня есть метод, в котором я пытаюсь создать дубликат объекта Address. Адрес имеет ссылку на внешний ключ для StateProvince.
// ... get address from context
var newAddress = Util.DataContractSerialization<Address>(sourceAddress); // serializes and deserializes into/from memory
newAddress.AddressId = Guid.Empty;
ctx.Attach(newAddress); // error!
Как я должен это делать? Причина этой ошибки в том, что свойство StateProvince уже находится в контексте, когда я вызываю Attach, который пытается присоединить весь граф объекта. Мой текущий обходной путь - это вспомогательный метод, который явно копирует StateProvinceId, но не объект StateProvince.
Я бы предположил, что эта ошибка может возникнуть в других ситуациях, поэтому я хочу найти правильный способ решения этой проблемы.