2012-04-09 7 views
4

私は列名にスペースとダッシュを含む列を返すストアドプロシージャを持っています。私は単に、このストアドプロシージャの複雑な型を自動的に生成するために、 "Get Column Information"ボタンを使用することはできません。名前にスペースを含む列の複雑なデータ型を作成する方法は?

フィールド名の空白とダッシュは、C#のフィールド名の有効な文字ではないので、どのように扱うのですか?

+1

ストアドプロシージャを変更できますか?そうでない場合は、プロシージャーを呼び出して別の列名の結果を戻すラッパー・ストアード・プロシージャーを作成できますか? –

+2

私はストアドプロシージャを変更できないので、この質問をしています。 –

答えて

3

私はこれに対する答えを見つけました。

複雑な型を作成して、列名のスペースにアンダースコアを置き換えるか、コンプレックスタイプのフィールドの名前付けに従います。

次に、モデルブラウザで関数のインポートをクリックします。 Visual Studio 2010ウィンドウの一番下に「マッピングの詳細」というタブがあります。ここでは、複合タイプの各フィールドに対応する列の名前を指定できます。ここにスペースを入れて列名を入力してください。

0

もう1つの方法は、SqlDataAdapterを使用してストアドプロシージャを実行することです。 Fillメソッドを使用して内容をDataSetに格納し、行を繰り返し処理することができます。これは、空白を含む列で機能します。これに関する詳細な解決方法については、hereを参照してください。

関連する問題