2009-11-03 3 views
1

En tant qu'apprenti pour le développement web, je n'ai aucune idée d'empêcher l'écriture sale pour les forums web. Y a-t-il matière à réflexion? Merci d'avance! Je travaille sur ASP.NET MVC et Entity Framework.Comment empêcher les écritures sales pour les forums Web?

Ok, désolé pour induire en erreur. L'écriture sale signifie ici remplacer les changements d'une autre personne dans la base de données. Lors de l'utilisation d'une concurrence optimiste.

Répondre

2

Pour faire concurrence optimiste dans l'EF, vous:

  1. Ajouter ou sélectionnez un champ à utiliser pour le contrôle d'accès concurrentiel optimiste. Nous utilisons un TIMESTAMP.
  2. Dans le concepteur EF, remplacez ConcurrencyMode par Fixed pour cette propriété.
  3. Sérialiser l'ancienne valeur du champ dans un champ masqué du formulaire.
  4. Désérialise l'ancienne valeur lorsque le formulaire est soumis et l'ajoute à l'entité que vous mettez à jour.

L'EF lèvera OptimisticConcurrencyException lorsque la valeur stockée ne correspond pas à l'ancienne valeur au cours d'une mise à jour.

Questions connexes