0

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

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

[nvarchar](50) 
nvarchar 50

@ホルヘテーブル:はい、それは便利ですが、プリベークされたコンバーターはありませんか?そうでなければ良い答え。

4

2 に答える 2

1

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

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

于 2008-09-18T09:18:21.957 に答える
1

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

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

ちょっとグロスです、私は認めます。

于 2008-09-18T15:12:04.507 に答える