Je réfléchis aux classes LINQ to SQL générées (c'est-à-dire DataContext). Pour chaque propriété (colonne) sur une classe (table) j'obtiens la valeur ColumnAttribute.DbType
.Analyse de chaîne pour SQL DataType
Il peut être différentes valeurs, voici quelques exemples:
- Int NOT NULL
- Int
- VarChar (255)
- VarChar (255) NOT NULL
- Bit
... et ainsi de suite.
Si je voulais analyser ces chaînes en valeurs significatives séparées, telles que "DataType", "Nullable" et "MaxLength", quelle serait la meilleure approche?
Je n'ai pas besoin d'un interpréteur de langage ou d'un interprète de langage lexer/parser, je ne pense pas qu'il soit nécessaire de chercher quelque chose comme M. Autre que certains (horrible) analyse manuelle spécifique impliquant Substring
, que recommanderiez-vous?
Réponses dans C#, s'il vous plaît - c'est à peu près tout ce que je suis bon pour ces jours :)