J'ai une table avec des statistiques de hit pour certains éléments d'une autre table.Enregistrer ou mettre à jour avec LinqToSql, transactions?
Ce tableau est défini comme celui-ci
ID (Primary key)
ItemId (Foreign key)
Date
Hits
me donner ai un dossier pr. article pr jour.
La base de données est utilisée dans un environnement multithread, donc deux utilisateurs peuvent faire le premier hit en même temps provoquant la création de deux enregistrements, où je veux seulement 1 avec hits = 2. (à cause d'un index unique j'obtiendrais une exception à la place)
Comment est-ce que je m'assure que j'ai seulement un pr record. article pr. journée?
Je ne suis pas un expert en SQL Server ou des objets de synchronisation .Net, mais par "un verrou" voulez-vous dire quelque chose comme un Mutex qui fonctionnerait en interne dans le processus d'application .Net? – Karsten
Un Mutex fonctionnerait, et vous pouvez également utiliser le mot clé lock comme illustré ci-dessus pour configurer un verrou qui limite le code à un utilisateur. –