Pages

2013/03/28

[Entity Framework] FunctionImport "" はコンテナー "" で見つかりませんでした。


例えば、"HogeProcedure" というストアドを作成して、それを Entity Framework から呼び出すとする。作成したストアドを EDM (Entity Data Model) から更新すれば、とりあえずストアドが取り込まれる。

しかし、この状態でストアドを呼び出そうとすると、以下の様なエラーが出る。

FunctionImport 'HogeProcedure' はコンテナー 'HogeDBEntities' で見つかりませんでした。


取り込んだストアドは、「モデル ブラウザー」から該当するストアドを右クリックして、関数インポートの追加を行わなければならない。これは、上に書いた取り込みを行うと、論理モデルは生成されるのだが、概念モデルとしては定義されていないため、見つからないということらしい (ややこしい話だが)。

関数インポートを複合型にマップする (Entity Data Model ツール) - msdn

Related Posts Plugin for WordPress, Blogger...