Ich habe eine Legacy-Datenbank, die Spaltennamen wie "void" hat. Ich habe auch mehrere Microsoft SSIS Log-Datenbanken. diese haben Spaltennamen wie "event" und "operator". Es sieht so aus, als müssten wir den CleanName in der Spalte in der Settings.ttinclude-Vorlage schon früh einstellen, aber ich bin mir nicht ganz sicher, wie man das am besten angehen könnte, da die Liste der reservierten Wörter sehr lang werden könnte. Sollte das ein separates Include sein? Ich würde mich freuen, etwas beizutragen, aber ich hätte gerne etwas Design-Input von Ihnen, kluge Leute.SubSonic 3.0.0.3 C# Wie sollen wir mit reservierten Wörtern umgehen?
1
A
Antwort
4
Reservierte Wörter in C# können im Code behandelt werden, indem sie mit dem Symbol '@' vorangestellt werden. Zum Beispiel
public void Test(int if)
{
}
schlägt mit einem Compiler-Fehler, aber
public void Test(int @if)
{
var something = @if;
}
ist gut so. Dies funktioniert auch für Property-Namen. Sie könnten wahrscheinlich Ihre T4-Vorlagen aktualisieren, um eine Liste reservierter Wörter zu überprüfen, und wenn es eine Übereinstimmung gibt, fügen Sie dem Zeichen '@' den Namen voran.
Um die beste Möglichkeit Subsonic hinzuzufügen, müsste ich mehr graben.
Verwandte Themen
- 1. SubSonic 3.0.0.3 Wie verwenden wir Joins mit dem Abfrage-Tool?
- 2. Subsonic 3.0.0.3 Crash
- 3. SubSonic 3.0.0.3 | SimpleRepository - SortBy [SubSonicIgnore]
- 4. SubSonic 3.0.0.3 | Datenzugriffsschicht - Audit Trails
- 5. OSGi SAT, wie sollen wir mit Aktivierungsfehlern umgehen?
- 6. Wie sollen wir damit umgehen CSPROJ und web.config mit VisualSVN
- 7. SubSonic 3.0.0.3 | SimpleRepository - Bitfeld zum Boolen Eigenschaft
- 8. SubSonic 3.0.0.3 Aufruf der gespeicherten Prozedur Ausgabe
- 9. SubSonic 3.0.0.3 | SimpleRepository | Formula Eigenschaft/Feld
- 10. subsonic 3.0.0.3 MVC2 wie funktioniert Paging Model.HasPreviousPage funktioniert nicht
- 11. SubSonic 3.0.0.3 t4 Vorlagengenerierung auf Lager Datenbank läuft aus Verbindungen
- 12. Verwenden einer Java-Bibliothek mit reservierten Scala-Wörtern
- 13. Programm kann nicht mit eindeutigen Wörtern umgehen
- 14. SubSonic 3.0.0.3 | SimpleRepository | DB DataType - Klasse DataType Mapping
- 15. C# Aufzählungen mit reservierten Schlüsselwort
- 16. Bereinigt C# C++ reservierten Speicher?
- 17. Sollen wir die Länderliste sortieren?
- 18. Sollen wir Formatstrings in Ressourcen speichern?
- 19. Sollen wir standardmäßig asynchrone E/A verwenden?
- 20. Modelle mit reservierten Schlüsselwörtern
- 21. Sollen wir alle CSS in HTML-Dokument?
- 22. Sollen wir Base64 URL eines Bildes kodieren?
- 23. Sollen wir die Anweisung in T-SQL mit Semikolon beenden?
- 24. Wie mit codeabhängigen Klassen in C++ umgehen
- 25. Wie behandelt Subsonic Nebenläufigkeit?
- 26. Subsonic 3 + LINQ Fehler
- 27. Subsonic Transaktion Fehler
- 28. Verknüpfen von Wörtern mit Windows Explorer C#
- 29. subsonic 3.0 Wie schließe ich die Verbindung korrekt?
- 30. SubSonic 3.0 gespeicherte Prozedur Generation