文字列表現を DbType に変換するにはどうすればよいですか?
質問
文字列「nvarchar(50)」があるとします。これは、たとえば、その型のテーブルの作成に使用される T-SQL 文字列セグメントです。これを System.Data.DbType の列挙表現に変換するにはどうすればよいですか?
次のような、T-SQL で型を記述するさまざまな方法を処理できるでしょうか。
[nvarchar](50)
nvarchar 50
@ホルヘ・テーブル:はい、それは便利ですが、プリベイクされたコンバーターはありませんか?それ以外の場合は良い答えです。
解決
このマッピングテーブルが機能することを願っています。
他のヒント
最初の試みでは、正規表現を使用して宣言の 2 つの部分を解析します (2 番目の部分は可変サイズの型にのみ使用されます)。解析後は、型名を必ず小文字に変換してください。
さまざまな型 (小文字) をすべて含む enum を作成し、Enum.Parse を使用して enum 値のインスタンスを取得し、switch-case を使用してそれぞれに適切な System.Data.DbType を取得できます。列挙値。
ちょっとひどいことは認めます。
所属していません StackOverflow