J'ai une base de données héritée qui a des noms de colonnes comme "void". J'ai aussi plusieurs bases de données de journaux Microsoft SSIS. ceux-ci ont des noms de colonnes comme "event" et "operator". Il semble que nous devions définir le CleanName sur la colonne au début dans le modèle Settings.ttinclude, mais je ne suis pas sûr de la meilleure façon d'aborder cela puisque la liste des mots réservés pourrait être longue. Est-ce que ce devrait être une inclusion séparée? Je serais heureux de contribuer, mais je voudrais d'abord une contribution de conception de votre part de gens intelligents.SubSonic 3.0.0.3 C# Comment devrions-nous gérer les mots réservés?
1
A
Répondre
4
Les mots réservés dans C# peuvent être traités dans le code en les ajoutant au symbole '@'. Par exemple,
public void Test(int if)
{
}
échoue avec une erreur du compilateur, mais
public void Test(int @if)
{
var something = @if;
}
est très bien. Cela fonctionne aussi pour les noms de propriété. Vous pourriez probablement mettre à jour vos modèles T4 pour vérifier une liste de mots réservés, et s'il y a une correspondance, ajoutez le symbole '@' devant le nom. Quant à la meilleure façon d'ajouter ceci à Subsonic, je devrais faire plus de creuser.
Questions connexes
- 1. Subsonic 3.0.0.3 Crash
- 2. Mots réservés Javascript?
- 3. Mots réservés dans NHibernate
- 4. SubSonic 3.0.0.3 Comment utiliser les jointures avec l'outil de requête?
- 5. SubSonic 3.0.0.3 | SimpleRepository - OrderByDescending et .Premier()
- 6. Subsonic 3.0.0.3 Paging SQL en utilisant Linq
- 7. SubSonic 3.0.0.3 | SimpleRepository | Propriété/champ de formule
- 8. SubSonic 3.0.0.3 Appel procédure stockée Problème
- 9. SubSonic 3.0.0.3 | SimpleRepository | Générer un xml
- 10. Subsonic 3.0.0.3: problèmes avec les ralentissements de charge
- 11. subsonic 3.0.0.3 MVC2 comment travailler paging Model.HasPreviousPage ne fonctionne pas
- 12. C# printformat espaces réservés
- 13. SubSonic 3.0.0.3 | Couche d'accès aux données - Sondages d'audit
- 14. Solr recherche avec échapper solr réservés mots-clés
- 15. SubSonic 3.0.0.3 | SimpleRepository - Champ bit à la propriété booléenne
- 16. Remplacer les espaces réservés dans document Word avec C#
- 17. Comment puis-je modifier les noms d'éléments SOAP en mots réservés dans Delphi?
- 18. Subsonic 3.0.0.3 ne génère pas de paramètres pour les procédures stockées
- 19. Comment automatiser les champs d'audit Subsonic 3 pour qu'ils fonctionnent comme Subsonic 2
- 20. C# Gérer les événements Windows
- 21. comment gérer les exceptions dans DLL C# chargées par C++
- 22. Meilleure pratique pour renommer des noms de propriété/méthode qui sont des mots réservés?
- 23. subsonic 3.0.0.3 dident semble mettre à jour la base de données
- 24. Subsonic 3 dépôt simple et les transactions
- 25. Subsonic 3 équivalent de Subsonic 2 SetColumnValue et GetColumnValue ActiveRecord
- 26. C# Linq Mots-clés?
- 27. Mots-clés SQL standard?
- 28. Comment gérer les protocoles Objective-C qui contiennent des propriétés?
- 29. C# windows-services - Comment gérer les exceptions de journalisation?
- 30. Comment gérer les commentaires ridicules?