私は列名にスペースとダッシュを含む列を返すストアドプロシージャを持っています。私は単に、このストアドプロシージャの複雑な型を自動的に生成するために、 "Get Column Information"ボタンを使用することはできません。名前にスペースを含む列の複雑なデータ型を作成する方法は?
フィールド名の空白とダッシュは、C#のフィールド名の有効な文字ではないので、どのように扱うのですか?
私は列名にスペースとダッシュを含む列を返すストアドプロシージャを持っています。私は単に、このストアドプロシージャの複雑な型を自動的に生成するために、 "Get Column Information"ボタンを使用することはできません。名前にスペースを含む列の複雑なデータ型を作成する方法は?
フィールド名の空白とダッシュは、C#のフィールド名の有効な文字ではないので、どのように扱うのですか?
私はこれに対する答えを見つけました。
複雑な型を作成して、列名のスペースにアンダースコアを置き換えるか、コンプレックスタイプのフィールドの名前付けに従います。
次に、モデルブラウザで関数のインポートをクリックします。 Visual Studio 2010ウィンドウの一番下に「マッピングの詳細」というタブがあります。ここでは、複合タイプの各フィールドに対応する列の名前を指定できます。ここにスペースを入れて列名を入力してください。
もう1つの方法は、SqlDataAdapter
を使用してストアドプロシージャを実行することです。 Fill
メソッドを使用して内容をDataSet
に格納し、行を繰り返し処理することができます。これは、空白を含む列で機能します。これに関する詳細な解決方法については、hereを参照してください。
ストアドプロシージャを変更できますか?そうでない場合は、プロシージャーを呼び出して別の列名の結果を戻すラッパー・ストアード・プロシージャーを作成できますか? –
私はストアドプロシージャを変更できないので、この質問をしています。 –