Système.Les données.Linq.ChangeConflictException: Ligne pas trouvé ou changé

Je suis en train de supprimer un gridview ligne à l'aide de LINQ (Pas de
LINQDataSource).

Lorsque la sélection est modifiée, le contrôle detailsview de liaison est changé
aussi. Je peux ajouter une nouvelle entrée dans la base de données, mais quand j'ai ajouté ce
code pour supprimer un bouton à l'intérieur de l'updatePanel, j'ai eu une exception:

try
{           
    var query = from i in db.QuestionModules 
                where i.QuestionModuleID == QuestionModuleID 
                select i;

    QuestionModule o = query.First();
    db.QuestionModules.DeleteOnSubmit(o);
    db.SubmitChanges();
}

C'est l'exception-je obtenir:

System.Data.Linq.ChangeConflictException: Row not found or changed. at
System.Data.Linq.ChangeProcessor.SubmitChanges(ConflictMode
failureMode) at
System.Data.Linq.DataContext.SubmitChanges(ConflictMode failureMode)
at System.Data.Linq.DataContext.SubmitChanges() 

J'ai eu ce problème pendant environ une semaine, et peu importe ce que je fais, c'est
encore là, et que le dossier n'est pas supprimé.

Toutes les idées sur quoi faire?

InformationsquelleAutor San | 2009-04-30