J'ai besoin de définir l'attribut LINQ UpdateCheck des colonnes dans chaque tableau de la base de données db, y a-t-il un moyen rapide de définir l'attribut updatecheck de toutes les colonnes?Comment définir tous les attributs de colonne "UpdateCheck" rapidement pour toutes les tables?
Répondre
Il n'y a pas cette fonctionnalité intégrée dans le concepteur L2S dans Visual Studio, mais vous pouvez:
a) Ajouter une colonne timestamp/rowversion à toutes les tables; la colonne timestamp sera ensuite utilisée pour les contrôles de concurrence au lieu de toutes les colonnes. (... si la raison pour laquelle vous voulez faire est de simplifier les déclarations de mise à jour de SQL ...)
... ou ...
b) ouvrir le fichier DBML dans un éditeur XML et faites une recherche/remplacement ou une autre mise à jour de masse.
... ou ...
c) essayer mon add-in pour L2S (vous pouvez le télécharger et obtenir une licence d'essai de www.huagati.com/dbmltools); l'une des commandes qu'il ajoute au concepteur L2S est une « mise à jour de masse » pour la propriété UpdateCheck:
alt text http://forum.huagati.com/upload/2/dbmlToolsMenu_v189.png
alt text http://forum.huagati.com/upload/2/concurrencyModeOptions.png
Il y a une façon, vous pouvez le faire dans le code. Si vous parcourez chacune des propriétés des tables et obtenez leur attribut ColumnAttributes, vous pouvez définir chacune de leurs propriétés UpdateCheck sur Jamais. Cela doit cependant être fait avant la source de mappage créée pour le DataContext.
Il est bon pour tester rapidement quelque chose, mais ce n'est probablement pas la meilleure idée pour mettre à jour le ColumnAttributes sur chacune de vos propriétés.
- 1. Définir toutes les chaînes vides à NULL dans tous les enregistrements de toutes les tables dans PostgreSQL
- 2. Supprimer tous les enregistrements existent dans toutes les tables
- 3. Tous les modèles Ruby pour traverser les DOM rapidement?
- 4. Comment définir la spécification d'audit de base de données pour toutes les tables dans db
- 5. Rechercher tous les champs dans toutes les tables pour une valeur spécifique (Oracle)
- 6. Accéder à toutes les tables
- 7. Tous les attributs .Net intégrés
- 8. Comment agréger tous les attributs d'une hiérarchie de classes?
- 9. Comment définir les attributs dans GWT?
- 10. SQL: supprimer toutes les données de toutes les tables disponibles
- 11. Définir les attributs pour les paramètres de demande SOAP PHP
- 12. instruction SQL pour retourner tous les champs de toutes les tables
- 13. Utilisez tablediff pour comparer toutes les tables
- 14. Subversion résout tous les conflits rapidement
- 15. afficher tous les attributs d'un élément
- 16. PHP SimpleXML, comment définir les attributs?
- 17. Comment supprimer toutes les tables dans MySQL?
- 18. Méthode SQL LINQ 2 pour toutes les tables
- 19. Requête pour obtenir TOUTES les correspondances pour une colonne particulière
- 20. Rechercher dans toutes les tables Oracle DB
- 21. rendre tous les paramètres passés rapidement dans les rails
- 22. Mysql: Obtenir les résultats de toutes les tables
- 23. Activer tous les outils firebug pour TOUTES les pages Web?
- 24. Comment trouver tous les attributs de classe non statiques
- 25. longueur de la colonne à travers toutes les tables dans une base de données MySQL
- 26. Django: Comment obtenir toutes les tables et toutes les colonnes de cette table dans un projet?
- 27. jQuery obtenir tous les attributs HTML
- 28. Wordpress.com utiliser un ensemble de tables pour tous les utilisateurs?
- 29. Définir toutes les cibles de liens pour une page
- 30. valeur nulle pour toutes les lignes d'une colonne!
C'est ce que j'essaie de faire non plus. Le problème qui me force à cette opération est que je ne peux pas obtenir les propriétés mises à jour lors de l'utilisation de la méthode Entity.GetChangeSet(). Mais je pense que ce n'est pas une bonne idée): –