私は整数を返す私のデータベースに格納された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
)
モデルからデータベースを更新し(保存されたprocをチェック)、モデルブラウザに行って、そこに保存されているprocを見て、右クリックして、関数インポートを追加してください。あなたはそのすべてをやったのですか? – RPM1984
Andiihの答えの下のコメントを見てください。 – Deane
私は同じ問題があります。 Scalar関数はストアドプロシージャのModel BrowserのStoreセクションに表示されますが、Typesセクションには表示されません。関数のインポートを追加しようとしましたが、ストアドプロシージャのドロップダウンでは表示されません。 MSFT(かなり役に立たない)からの[回答](http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/92a3214b-a662-44d5-bed3-11eae9926be6/)も同様の質問です。この正面に助けてくれてありがとう。ありがとう – Bhuvan