Я использую PLINQO для своего уровня данных LINQ-TO-SQL.
У меня есть следующий фрагмент кода (не настоящий код, просто чтобы воспроизвести полученную ошибку):
var context = new MyDataContext();
var user = context.User.GetByKey("username");
user.Detach();
context.User.Attach(user);
Выполнение последней строки кода приводит к InvalidOperationException со следующим сообщением об ошибке: «Не удается присоединить сущность, которая уже существует».
Я думал, что метод Detach должен отделить сущность от контекста, и кажется, что он просто удаляет ссылку с сущности на контекст, но контекст все еще «запоминает» сущность.
Как я могу полностью отсоединить объект, чтобы не получить ошибку?
Спасибо,
Коби