Frage

Angenommen I eine Zeichenkette ‚nvarchar (50)‘ aufweisen, die beispielsweise das T-SQL-Zeichenfolge verwendet Segment in eine Tabelle der genannten Art zu schaffen. Wie kann ich am besten konvertieren, das zu einer Enum Darstellung System.Data.DbType?

Könnte es viele verschiedene Möglichkeiten behandeln, die Art in T-SQL zu schreiben, wie zum Beispiel:

[nvarchar](50) 
nvarchar 50

@Jorge Tisch: Ja, das ist praktisch, aber nicht da ist ein vorgebackenen Konverter? Ansonsten gute Antwort.

War es hilfreich?

Lösung

Hope diese Zuordnungstabelle die Arbeit machen.

http://www.carlprothman.net/Default.aspx?tabid=97

Andere Tipps

Mein erster Versuch würde mit einem regex beinhalten die beiden Teile der Erklärung zu analysieren (wo der zweite Teil nur für unterschiedlich große Typen verwendet wird.) Stellen Sie sicher, dass Sie den Typ-Namen in Kleinbuchstaben umwandeln, wenn Sie analysiert haben es.

Sie können eine ENUM mit all den verschiedenen Arten in machen (unten verrohrt), dann Enum.Parse verwenden, um eine Instanz des ENUM-Wertes zu erhalten, und dann einen Schalter-Fall verwenden, um die entsprechende System.Data zu bekommen. DbType für jeden enum-Wert.

Art des Brutto, gebe ich zu.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top