質問

文字列「nvarchar(50)」があるとします。これは、たとえば、その型のテーブルの作成に使用される T-SQL 文字列セグメントです。これを System.Data.DbType の列挙表現に変換するにはどうすればよいですか?

次のような、T-SQL で型を記述するさまざまな方法を処理できるでしょうか。

[nvarchar](50) 
nvarchar 50

@ホルヘ・テーブル:はい、それは便利ですが、プリベイクされたコンバーターはありませんか?それ以外の場合は良い答えです。

役に立ちましたか?

解決

このマッピングテーブルが機能することを願っています。

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

他のヒント

最初の試みでは、正規表現を使用して宣言の 2 つの部分を解析します (2 番目の部分は可変サイズの型にのみ使用されます)。解析後は、型名を必ず小文字に変換してください。

さまざまな型 (小文字) をすべて含む enum を作成し、Enum.Parse を使用して enum 値のインスタンスを取得し、switch-case を使用してそれぞれに適切な System.Data.DbType を取得できます。列挙値。

ちょっとひどいことは認めます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top