2012-05-11 5 views
0

Microsoft Entity Frameworkを使用するストアドプロシージャの新機能です。私はNorthwindデータベースを使用して、私は正常にこのような何かを行うことができたいくつかの練習を行うために:Entity Frameworkを使用したスト​​アドプロシージャのAsEnumerable

var qry = (from row in dbContext.CustOrderHist("custID").AsEnumerable() 
    select row).Skip(10).Take(10); 

をそれから私は、私はそれで働いている私自身のDBにも、いくつかのストアドプロシージャを持っていると私は同様に「追加使用してい関数のインポート。ストアドプロシージャの結果を取得するためにComplexTypeを作成するための.Net(Northwindモデルで実践した方法)の機能。

しかし、私は同じことをしようとすると:

var qry = (from row in _dbContext.spComplianceReport("SomeID", null).AsEnumerable() 
    select row).Skip(10).Take(10); 

それは動作しないだろう、と()AsEnumerableに関するエラーを与えます。次のエラー:

System.Data.Objects.ObjectResult does not contain a definition for AsEnumerable and no extension method AsEnumerable accepting a first argument of type System.Data.Objects.ObjectResult could be found (are you missing a using directive or an assembly reference?)

この問題は、モデル内のすべてのストアドプロシージャで発生します。私のモデルはノースウィンドより何が違うのでしょうか。次の操作を行って

+0

は 'ですべてのテーブルを返すspComplianceReport'していますか? –

+0

5列の行を返します。 –

答えて

1

OK]をクリックして私の問題を解決:

using System.Linq; 
関連する問題