2016-11-22 3 views
-1

Also ziehe ich Daten aus einer API und C# in einem SSIS-Skript-Task zum Parsen und Einfügen der Daten in SQL. Hier ist meine lästige Klasse:Wie behandelt man ein Leerzeichen in einem C# -Klassennamen?

public class Fields 
    { 
     public string kCode { get; set; } 
     public string kCompany { get; set; } 
     public string Vendor # { get; set; } 
     public string kStatus { get; set; } 
     public string kActive { get; set; } 
     public string kExpiration { get; set; } 
     public string kCombinedAPI { get; set; } 
    } 

Hinweis, wo es heißt „Vendor #“ ... Ich bin nicht sicher, wie diese zu behandeln, als eine einzelne Zeichenfolge, oder wie man um ihn zu arbeiten. Ist das etwas, wo ich jemanden kontaktieren müsste, der die API erstellt hat und sie den Platz entfernen lassen oder gibt es eine Arbeit?

+2

Sie können kein Leerzeichen in einem C# Klassennamen (Punkt) haben ... oder einen Hash – Liam

+1

Wie deserialisieren Sie die Werte, die von der API in diese Klasse zurückgegeben werden? – KMoussa

+0

Ich weiß nichts über SSIS-Skript-Aufgaben, aber es stellt jede Art von "Präprozessor" und "Postprozessor" zur Verfügung, wo Sie diesen Klassennamen so ändern können, dass er in C# akzeptabel ist. Die Postprozessor-Funktionalität wird benötigt, wenn Sie mit Ihren Daten in die andere Richtung gehen müssen. Im Grunde genommen nur ein Übersetzungs-Wrapper. – Adrian

Antwort

1

Sie können keinen Platz in C# -Klassenname haben.

Die meisten Serialisierungsbibliotheken ermöglichen die Zuordnung des persistenten Namens zu C# name, wobei normalerweise Attribute für Eigenschaften verwendet werden. Überprüfen Sie die verwendete Serialisierungsbibliothek, wenn diese Zuordnung unterstützt wird.

Verwandte Themen