Silverlight 4 с Prism (шаблон MVVM). Я создаю фильтр, который является типом данных из WCFDataService (Entity Framework). Я получаю его из контекста, затем вношу изменения в атрибут и вызываю Context.UpdateObject(filter); Я получаю ужасный «Контекст, не отслеживающий объект».
Поэтому я добавляю try/catch, который делает это перед вызовом метода обновления: context.AttachTo("Filters", f); Это работает для элементов, которые никогда не извлекались из базы данных раньше времени, но не работает с «другим объектом с тем же ресурсом Uri» для объектов, уже известных контексту (недавно использованных).
Так что это? С одной стороны уже отслеживает, а с другой нет? Я бы хотел иметь возможность снова просто вытащить его из context/db, но в Silverlight все асинхронно. Я был бы в той же лодке, что и сейчас.
Идеи?