Microsoft Entity Framework を使用してストアド プロシージャを使用するのは初めてです。いくつかの練習を行うために、Northwind データベースを使用しましたが、次のようなことがうまくできました。
var qry = (from row in dbContext.CustOrderHist("custID").AsEnumerable()
select row).Skip(10).Take(10);
それから私は自分のDBを持っています。それにはいくつかのストアドプロシージャがあり、同様に「Add Function Import;」を使用しました。ストアド プロシージャの結果を取得するために ComplexType を作成する .Net の機能 (ノースウィンド モデルで実践した方法)。
しかし、私が同じことをしようとすると:
var qry = (from row in _dbContext.spComplianceReport("SomeID", null).AsEnumerable()
select row).Skip(10).Take(10);
動作せず、AsEnumerable() に関するエラーが発生します。次のエラー:
System.Data.Objects.ObjectResult に AsEnumerable の定義が含まれておらず、System.Data.Objects.ObjectResult 型の最初の引数を受け入れる拡張メソッド AsEnumerable が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
この問題は、モデル内のすべてのストアド プロシージャにあります。私のモデルとノースウィンドとの違いは何ですか。