0

私は ef5 を使用しており、メソッド GetNextResult<>() で複数の結果セットを返そうとしていますが、機能していないようです。

私のSQL sprocは次のとおりです。

select * from Questions
select * from Skills

これを sql management studio 経由で実行すると、2 つの結果セットが返されます。

そして、私のc#は次のとおりです。

using (dataEntity entities = new dataEntity())
        {
            var query = dataeEntity.testsproc();
            var skillresults = query.GetNextResult<Skill>();
            //debug point set here
            return Json(query.ToArray(), JsonRequestBehavior.AllowGet);
        }

ただし、デバッグ ポイントにヒットすると、skillresults は null ですが、クエリは期待どおりに機能します。なぜ機能しないのかよくわかりません。誰かが私のために主題に光を当てることができますか?

これは私が取り組んでいるマイクロソフトの記事です: http://msdn.microsoft.com/en-US/data/jj691402しかし、うまくいかないようです。

参考までに、私のプロジェクトは.net 4.5を使用しており、これが発生する可能性があるためEF5を使用しています。

4

1 に答える 1

0

さらなる調査の結果、データモデルを手動で変更してこの作業を行う必要があるように見えますが、これはかなり汚いハックです。ef の以降のバージョンでこれが修正されることを願っていますが、今のところは別の sproc を呼び出すだけです。

詳細はこちら。http://msdn.microsoft.com/en-US/data/jj691402 .

于 2013-05-25T04:35:39.383 に答える