2011-01-01 2 views
2

私は整数を返す私のデータベースに格納されたprocを持っています。モデルに関数のインポートを追加しました。これはEDMXファイルに表示されます。EF4で関数のインポートをサポートするメソッドが生成されないのはなぜですか?

<Function Name="GetTotalEntityCount" Aggregate="false" BuiltIn="false" NiladicFunction="false" IsComposable="false" ParameterTypeSemantics="AllowImplicitConversion" Schema="dbo" /> 

ただし、実際にはこのためのメソッドは生成されません。それはトップレベルでしょうか?

using (MyContext context = new MyContext()) 
{ 
    context.MyMethodShouldBeRightHere(); 
} 

何もインテリセンスに表示されていない、私はdesigner.csファイルを介して行ってきた、何もそこにありません、と...何もDLLを反映していません。コードジェネレータは、このストアドプロシージャをサポートするコードを生成していません。

私は私のデータベースに別のテーブルを追加し、モデルを更新し、ことができたので、モデルます更新は、それだけで、特にこのストアドプロシージャを無視しています。

私は考えることができるすべてを試して、私が見つけることができるすべてのリソースに相談しました。私が知る限り、私はすべてのことを正しくやっています。

私はEF4データベースを使用しています。 (私はバージョンにかなり確信している、とにかくこれは、生成されたファイルに表示:

Runtime Version:4.0.30319.1 

+0

モデルからデータベースを更新し(保存されたprocをチェック)、モデルブラウザに行って、そこに保存されているprocを見て、右クリックして、関数インポートを追加してください。あなたはそのすべてをやったのですか? – RPM1984

+0

Andiihの答えの下のコメントを見てください。 – Deane

+0

私は同じ問題があります。 Scalar関数はストアドプロシージャのModel BrowserのStoreセクションに表示されますが、Typesセクションには表示されません。関数のインポートを追加しようとしましたが、ストアドプロシージャのドロップダウンでは表示されません。 MSFT(かなり役に立たない)からの[回答](http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/92a3214b-a662-44d5-bed3-11eae9926be6/)も同様の質問です。この正面に助けてくれてありがとう。ありがとう – Bhuvan

答えて

0

あなたは、モデルブラウザでGetTotalEntityCountを参照していますか?それを右クリックして[関数のインポートの追加]を選択し、スカラー型にマップします。

+0

いいえ、今言及しましたが、私はモデルのブラウザに表示されません。私のテーブルが見えるだけです。しかし、データベースからモデルを更新すると、ストアドプロシージャはもう存在せず、XMLファイルに入っているはずなので、入ってきているはずです。私はそれを見るために何か特別な処理をしなければなりませんか?右クリックし、 "Add> Function Import .."と言うと、ストアドプロシージャはドロップダウンリストにあります。 – Deane

関連する問題