私は今朝これを悩ませていますが、私は答えを見つけることができません。私はEFを使用してストアドプロシージャを参照しようとしていますが、何を試してもモデルブラウザに表示されません。Entity Frameworkはストアドプロシージャを表示しません
私はモーダルに手続きを取得しようとするには、次の手順を使用している:エンティティモデルに
追加手順を
右モデルをクリックして、新しいの追加]を選択します - > [関数インポート
は(新しい複合コレクションを生成
をそれに名前を付け、私の手順を選択します私はまた、どちらの作品)私はこの何回も行っている
OK
クリックエンティティを使用してみましたが、私はモデルの「機能の輸入」フォルダ内の関数を参照してくださいすることができますが、それはモデルには現れないので、私はそれを参照することはできません。
私は、次の操作を行って、(インポートせずに)直接、ストアドプロシージャを参照できます:
DBEntities db = new DBEntities();
var test = db.gsp_GetGroups();
しかし、私は大きな問題を回避することなく、IQueryable<T>
にこれを変換することはできません。
これを正しく追加するには、どの手順を忘れていますか?
ありがとう
P.S. VS 2012、asp.net 4.0
私は同じ問題を抱えていますが、問題が何であるか把握しましたか? – Michiel
私のプロジェクトでは、ストアドプロシージャにEFを使用しなかったのですが、他の開発者との議論を覚えていますが、覚えているように、procには関連するモデルがないという問題がありました。私は彼に挑戦し、彼に尋ねます。 – Limey
FWIW、ストアドプロシージャの結果をサーバー側のIQueryableでさらに拡張することはできません。追加のクエリ機能をデータセットに渡すには、テーブル値関数のインポートを使用する必要があります。 –