列名にスペースとダッシュを含む列を返すストアド プロシージャがあります。[列情報の取得] ボタンを使用して、このストアド プロシージャの複合型を自動的に生成することはできません。
C# のフィールド名には有効な文字ではないため、フィールド名のスペースとダッシュを処理するにはどうすればよいですか?
列名にスペースとダッシュを含む列を返すストアド プロシージャがあります。[列情報の取得] ボタンを使用して、このストアド プロシージャの複合型を自動的に生成することはできません。
C# のフィールド名には有効な文字ではないため、フィールド名のスペースとダッシュを処理するにはどうすればよいですか?
これに対する答えを見つけました。
先に進んで、列名のスペースをアンダースコアに置き換えて複合型を作成するか、複合型のフィールドに好きな命名規則に従います。
次に、モデル ブラウザーで関数のインポートをクリックします。Visual Studio 2010 ウィンドウの下部に、[マッピングの詳細] というタブがあります。ここで、複合型の各フィールドに対応する列の名前を指定できます。ここにスペースを含む列名を入力します。
もう 1 つの方法は、a を使用しSqlDataAdapter
てストアド プロシージャを実行することです。Fill
次に、内容をに格納するメソッドを使用しDataSet
て、行を反復処理できます。これは、スペースのある列で機能します。これに関する詳細な解決策については、こちらの投稿を参照してください。