0

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 ディレクティブまたはアセンブリ参照がありませんか?)

この問題は、モデル内のすべてのストアド プロシージャにあります。私のモデルとノースウィンドとの違いは何ですか。

4

1 に答える 1

1

次のことを行うと、私の問題は解決しました:

using System.Linq;
于 2012-05-13T19:01:08.433 に答える