我正在对生成的LINQ to SQL类(即DataContext)进行一些反思。对于每个类(表)上的每个属性(列),我都会得到ColumnAttribute.DbType
值。解析字符串的SQL DataType
它可以是各种不同的值,这里有一些例子:
- 诠释NOT NULL
- 诠释
- VARCHAR(255)
- VARCHAR(255)NOT NULL
- 位
...等等。
如果我想将这些字符串解析为单独的有意义的值,比如“DataType”,“Nullable”和“MaxLength”,最好的方法是什么?
我不需要一个完整的词法分析器/解析器thingy或语言解释器,我不认为有必要去追求像M之类的东西。除了涉及Substring
的一些(可怕的)特定手动分析之外,您会推荐什么?
答案在C#中,请 - 这几乎是所有我好了,这些天:)