C# オブジェクトを構築するために、SQL Server からいくつかのレコード セットを返す必要があります。EF は現在 (おそらくベータ版) このような複雑なオブジェクトを返すことをサポートしていませんが、快適な C# 表現に変換する前に、ADO.NET を使用して DataSet を返してデータを取得する必要があります。以下を参照してください。
SELECT * FROM ...
exec dbo.usp_SP1 @ProductID,@CatalogName
exec dbo.usp_SP2 @ProductID,@CatalogName
データベース呼び出しを少なくすることは常に良いことですが、このクエリがどのように実行されているかにより、各 DataSet に対して複数のリクエストを行うことは最悪でしょうか?