У меня возникают проблемы при удалении отношения из структуры сущностей, когда я объявил отношение как разделенную таблицу.
По сути, мне нужен код, который будет проверять, был ли объект загружен в том же контексте. Проверка ниже не работает.
var data = new ProductItemData() { Id = pv.ProductItems[i].Id };
if (m_Context.ProductData.Where(w => w.Id == data.Id).Count() == 0)
{
m_Context.ProductData.Attach(data);
}
m_Context.ProductData.Remove(data);
Когда он не загружен в том же контексте, то есть данные были загружены из базы данных лениво, я правильно получаю эту ошибку
Объект не может быть удален, так как он не найден в ObjectStateManager.
И когда элемент находится в том же контексте и выполняется метод attach(). я получаю эту ошибку
Объект с таким же ключом уже существует в ObjectStateManager. ObjectStateManager не может отслеживать несколько объектов с одним и тем же ключом
Есть ли у кого-нибудь идея о проверке, которую я могу сделать?
Я думаю, что он игнорирует любые проверки, которые я делаю. Он отлично удаляет его, когда я перезагружаю контекст, но в том же контексте он всегда переходит к коду прикрепления.
Спасибо