У меня есть установка linq2sql, где объекты отправляются с клиентской стороны (flex через flourinefx) и присоединяют их к новому datacontext, показанному ниже:
У меня также есть "глобальный" datacontext, который используется на протяжении всего сеанса.
public static void Update(Enquiry enquiry)
{
OffertaDataContext db = new OffertaDataContext();
db.Enquiries.Attach(enquiry);
db.Refresh(RefreshMode.KeepCurrentValues, enquiry);
db.SubmitChanges();
}
Этот подход обычно работает нормально, но через некоторое время я получаю сообщение об ошибке "Невозможно добавить объект с ключом, который уже используется".