0

これは、2 つのストアド プロシージャをバインドするために行いました。

ストアド プロシージャはテーブル/リスト データを返します。

var P1_PT_Pct_Thrown = pp.ppsproc_P1_PT_Pct_Thrown(_pid, _vs);
        List<ppsproc_P1_PT_Pct_Thrown_Result> ptpt = null;
        ptpt = new List<ppsproc_P1_PT_Pct_Thrown_Result>();
        ppsproc_P1_PT_Pct_Thrown_Result pt = new ppsproc_P1_PT_Pct_Thrown_Result();
        foreach (var p in P1_PT_Pct_Thrown)
        {
            pt.Years = p.Years;
            pt.FB = p.FB;
            pt.Cut = p.Cut;
            pt.CB = p.CB;
            pt.SL = p.SL;
            pt.SP_CH = p.SP_CH;
            pt.Other = p.Other;
            ptpt.Add(pt);
        }

2つ目のテーブルです

var P1_PT_Pct_Thrown = pp.ppsproc_P1_PT_Pct_Thrown(_pid, _vs);
        List<ppsproc_P1_PT_Pct_Thrown_Result> ptpt = null;
        ptpt = new List<ppsproc_P1_PT_Pct_Thrown_Result>();
        ppsproc_P1_PT_Pct_Thrown_Result pt = new ppsproc_P1_PT_Pct_Thrown_Result();
        foreach (var p in P1_PT_Pct_Thrown)
        {
            pt.Years = p.Years;
            pt.FB = p.FB;
            pt.Cut = p.Cut;
            pt.CB = p.CB;
            pt.SL = p.SL;
            pt.SP_CH = p.SP_CH;
            pt.Other = p.Other;
            ptpt.Add(pt);
        }

その後、リターン

var tuple = new Tuple<ppsproc_P1_PT_Pct_Thrown_Result, ppsproc_P1_PE_FB_Result>(ptpt, pefb);
        return View(tuple);

エラーが発生しました: ptptpefbが無効です。

助けてください。ありがとう

4

1 に答える 1

0

最初のテーブルを 2 回貼り付けたと思います...また、リストのタプルを作成しようとしているように見えますが、実際には単一項目のタプルを作成しています。試す:

var tuple = new Tuple<
                     List<ppsproc_P1_PT_Pct_Thrown_Result>,
                     List<ppsproc_P1_PE_FB_Result>
                     >(ptpt, pefb);

ただし、これはあなたが求めているものではないかもしれません。コードを再考してクレートしList<Tuple<ppsproc_P1_PT_Pct_Thrown_Result, ppsproc_P1_PE_FB_Result>>、リストを繰り返してタプルをペアとして作成する必要がある場合があります。

于 2013-08-06T02:36:12.877 に答える