EF4 では、文字列スカラーのコレクションを返すストアド プロシージャの関数インポートを行っています。ただし、ストアド プロシージャが値を返さない場合もあります。私はストアド プロシージャを所有しておらず、変更できません。ストアド プロシージャが値を返さない場合、私のコードは「データ ストア プロバイダーから返されたデータ リーダーには、要求されたクエリに対して十分な列がありません」という例外をスローします。例外をキャッチしようとし、行がない状態が原因であると想定するよりも、この状況を処理するより適切な方法はありますか?