Est-ce que Subsonic utilise une concurrence concurrente d'une certaine façon?Concurrence subsonique et optimiste
Répondre
Si par utilisez vous voulez dire intégré à SubSonic, puis n °. La concurrence optimiste peut cependant être atteinte avec SubSonic raisonnablement simplement.
En supposant que vous utilisez SQL Server (sinon je vais vous laisser traduire les instructions suivantes dans une solution qui fonctionne sur votre fournisseur de base de données) c'est une façon d'aller:
Inclure une colonne de type
timestamp
sur chaque table que vous souhaitez assurer la simultanéité.CREATE TABLE Product ( ProductID int NOT NULL IDENTITY(1,1), Name varchar(256) NOT NULL, RowStamp timestamp /* This will hold a timestamp for the table */ )
Lire la valeur de l'horodatage ainsi que les données afin que vous puissiez l'utiliser ultérieurement pour comparer.
var product = new SubSonic.Select() .From<Product>() .Where(Product.ProductIDColumn).IsEqualTo(productId) .ExecuteSingle<Product>(); var rowStamp = product.RowStamp; // ... Show a form to the user with the data from the product
Lors d'une
UPDATE
comparer la valeur de l'estampille temporelle à la valeur de la base de données. Si l'horodatage ne correspond pas, la ligne a été modifiée et l'utilisateur peut être informé de la situation (ou vous pouvez le manipuler comme bon vous semble)// ... After retrieving the values from the form var result = new SubSonic.Update(Product.TableSchema) .Set(Product.NameColumn).Equal(newName) .Where(Product.ProductIDColumn).IsEqualTo(productId) .And(Product.RowStamp).IsEqualTo(rowStamp) .Execute(); if (result != 1) { // Notify the user there may be a problem }
que j'ai trouvé une solution pour cette ici que je suis en train de tester.
- 1. subsonique, mvc et activerecord
- 2. Java EE concurrence et verrouillage
- 3. Optimiste dans concurrency ADO.NET Entity Framework
- 4. Transaction NHibernate et condition de concurrence
- 5. La concurrence dans RIA
- 6. problème de requête subsonique
- 7. État subsonique 3
- 8. Référentiel subsonique BuildUpdateQuery Bug?
- 9. Requête d'alias subsonique - comment?
- 10. Problème de GAC subsonique
- 11. subsonique 2,1 gac?
- 12. échafaudage subsonique 3
- 13. asp.net mvc + subsonique
- 14. Clauses contractuelles et clauses de non-concurrence indépendantes?
- 15. Condition de concurrence asynchrone JavaScript
- 16. Quand utiliser la concurrence pessimiste?
- 17. Quelle est la flexibilité subsonique
- 18. Quelqu'un utilise-t subsonique .Net
- 19. subsonique et un contrôle DateTimePicker sur un formulaire Windows
- 20. de données - subsonique, C# 2.0
- 21. bug de test d'unité subsonique?
- 22. subsonique niveau de confiance moyen
- 23. Concurrence avec Linq To Sql Procédures stockées
- 24. jQuery remote validation condition de concurrence
- 25. Outil pour détecter les problèmes de concurrence
- 26. ASP.NET -> problème de concurrence WCF
- 27. subsonique. dossiers, naviguer entre vue, requête
- 28. référence d'objet subsonique non définie sur objet
- 29. Exception de sécurité subsonique dans IIS
- 30. types nullables rompent toXml() dans subsonique 2.2
Bonne réponse. Bon travail. –
cela semble ok. doit avoir toute la logique implémentée moi-même ou créer une manière générique. Y at-il une sorte de documentation manuelle api etc. que je peux étudier? Mes recherches n'ont eu aucun résultat. Thx très musch – Mantzas
Consultez la documentation officielle à http://subsonicproject.com/docs/ – dcharles