2016-04-28 2 views
-1

Listから値を取得しようとしています。リストには、すでに満たされているが、私はこのコードを実行しようとすると、オブジェクト参照がオブジェクトのインスタンスに設定されていないというエラーを取得しておいてください。 C#でSQLParameterから値を取得する

が、私は私の方法では、グローバル変数

private static readonly string _isDevItemParamName = "@DevItem"; 

を作成したI電話:

var devItem = sqlParams.Where(p => p.ParameterName == _isDevItemParamName).First(); 

これは、私がブレークポイントを実行するとエラーが発生するようです。

+1

明らかに、 '@ DevItem'は' FirstOrDefault() 'を試してみて、' var devItem 'はnullになります – fubo

+0

sqlParamsのリストに@DevItemがありますか? – Mukund

+0

このクエリは次のように短縮することができます: 'var devItem = sqlParams.First(p => p.ParameterName == _isDevItemParamName);'しかし、 'First()'はそのような値が見つからなければ例外をスローします'FirstOrDefault()'はデフォルト値を返します。 – Fabjan

答えて

0

sqlParamsがnullであるか、パラメータが含まれているかどうかを確認し、最初の引数ではなくfirstordefaultを使用します。