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