VS2012でEntityFramework5.0とMVC4を使用するアプリケーションの作業を開始しました。アプリケーションは既存のデータベースに接続するため、これはデータベースの最初のサイトです。これまでのところ、物事はうまく機能しています。しかし、データベース側で定義された関数を使用する必要がある、私が書いているメソッドがあります。それをDoesItHaveAThingy(Guid id、string type)と呼びましょう、ブール値を返します。この関数は正常に機能し、このデータベースで数年間機能しています。
そこで、edmxデザイナーを開き、右クリックして[データベースからモデルを更新]を選択します。機能を選択して終了を押します。Model.Storeに関数を追加し、モデルブラウザで確認できます。すべて良さそうです。しかし、コードは生成されません。
私はオンラインについて調べますが、その手順を実行したら、関数のインポートを実行する必要があると言われています。では、デザイナーを右クリックして、[追加]->[関数のインポート]をクリックします。関数の名前を追加するダイアログが表示されます。ダイアログには機能のドロップダウンリストもあります。1つを選択する必要があります。ここで問題が発生します。ドロップダウンリストが空です。そのため、必要な関数をインポートできません。
私は何か間違ったことをしていると思います。emdxファイルで関数が追加されたのではないかと思いましたが、エラーが発生しました。私は一度ビューでそれを持っていて、ファイルをチェックしました、そしてビューの近くにそのビューのエラーを示すコメントがありました(それは主キーを持っていませんでした、そして再び、ビューは何をしますか)。しかし、関数のエラーメッセージは表示されませんでした。問題なく追加されたようです。
それはまさにその機能でしたか?いいえ、別の関数を試しましたが、同じパラメータがintを返します。同じ問題。
ありがとうございました。