SQL Serverストアドプロシージャ(ディスカッション用、fooSproc)を呼び出し、結果をSqlDataReaderで処理する.NETクラス(ディスカッション用、ClassA)があります。行が処理され、返された結果セットの列の名前を使用して列が参照されます。たとえば、drはSqlDataReaderであり、dr["column_foo"]のようなものです。
たとえば、誰かがClassAへの変更をチェックインして、fooSprocによって返された結果セットでcolumn_barを探しているとします。ただし、その人は、実際にcolumn_barを返すようにfooSprocへの変更をチェックインすることを怠りました。
問題:コードはコンパイルされますが、列がないために実行時に失敗します。
このシナリオでビルドエラーが発生するようにする方法はありますか?当然のことながら、ビルドの検証/受け入れテストはここでは理にかなっていますが、それを早くキャッチする方が安価です。表面的なコードレビューでさえ範囲外であると偽ってください。