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


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

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

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


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

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

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する