2017-11-10 14 views
0

を返すために追加するには、エンティティの値を取得します。それは、私のようなParametros.Addにそれを呼びたい:は、私は、このメソッドを持っているパラメータ

Parametros.Add(Reportes.ParametrosReporte("pe_Usuario", UsuarioID)); 

しかし私には無理UsuarioIDがスコープ外であるため、それが私をスローします

UsuarioIDは、現在のコンテキストで

存在しませんどのように私はそれを呼び出すと、私のParametros.Addに添付することができますか?

+0

新しいCatBSCスコープの外でローカル変数を作成し、そのスコープ内でUsuarioIDを割り当てることができます。 –

+0

私はそれを試してみますが、それはあなたがそれをコメントすることを忘れていますか、それともあなたの方法を表示することができますか?それは可能ですか@AnthonyVoelkerの間違った形式をしています – Pepe

+0

あなたは新しいリストを宣言しますか?私はこれを複雑にしていることの1つは、オブジェクトの初期化の使用です –

答えて

1

あなただけcatBSCのあなたの創造上記のローカル変数を作成し、両方の場所でそれを使用することができます。

var usuarioID = ((Usuario) Session["User"]).UsuarioID 

catBSC _catBSC = new catBSC() { 
    mdUsuarioCaptura = new Entidades.Usuario() { 
     UsuarioID = usuarioID 
    } 
}; 

Parametros.Add(Reportes.ParametrosReporte("pe_Usuario", usuarioID)); 

あなたが実際の種類とvarを置き換えることができますが、私は仮定を作りたくありませんでしたあなたのシナリオでこれが何だったかについて。

+0

それは動作するはずですが、私はもっと簡単な解決策を見つけました: 'var usuarioID = new Usuario(){UsuarioID =((Usuario)Session [" User "] ).UsuarioID}; ' – Pepe

+0

これは別のものです。その場合、 'usuarioID'は' UsuarioID'のものではなく、 'Usuario'のインスタンスになります。 –

+0

本当ですか?両方のケースをテストしてみましょう – Pepe

関連する問題