4

エンティティ フレームワークは初めてです。質問が単純すぎる場合はご容赦ください。

現在、プロジェクトをビルドする EF5 を使用しています。プロジェクトには、ストアド プロシージャを呼び出して SP からデータを返す関数インポート "GetStockItem" が 1 つあります。モデル ダイアグラムから「データベースからモデルを更新」するたびに、更新ウィザードは問題なくデータベースの変更を反映しますが、GetStockItem が機能しなくなります。GetStockItem を呼び出したときのエラー メッセージは次のとおりです。

「EntityCommand.CommandText の値は、StoredProcedure コマンドに対して有効ではありません。EntityCommand.CommandText 値は、'ContainerName.FunctionImportName' の形式である必要があります。」

エラー メッセージに示されているように、解決策は明確です。必要なのは ContainerName を追加することだけです。context.cs ファイルの FunctionImportName (私の場合は GetStockItem) の前。

私の質問は、データベースからモデルを更新するたびに発生しないようにするにはどうすればよいですか? この手動の作業を時々行うのは非常に面倒であり、これを行うのを忘れてユーザーの苦情を引き起こすのは簡単です。

誰かが私に魅力的な解決策を教えてくれることを願っています! 乾杯!

4

2 に答える 2