2012-04-27 6 views
4

MySQLデータベースでEF 4.3コードを使用しています。私は問題をサーバー上のストアドプロシージャを実行している。私はエラーを取得していますEFコード最初のオブジェクトコンテキストExecuteFunctionでストアドプロシージャを検索する

ExecuteFunction<SomeResultType>("StoredProcName",parameter1) 

FunctionImport「StoredProcNameは、」コンテナ「CodeFirstContainer」に見つかりませんでした次のようなコードに見えます。

私はCodeFirstContainer.StoredProcNameとして名前を付けることを試みましたが、運はありません。誰でもこの問題について考えていますか?

おかげで、

+1

更新:周囲の道を知りたい方には... http://www.lucbos.net/2012/03/calling-stored-procedure-with-entity.html – daehaai

答えて

6

は、あなたのEDMXにストアドプロシージャをインポートし、そのための関数インポートを作成したことがありますか? ExecuteFunctionは、EDMXおよび関数のインポートに依存します。コードを最初に使用している場合は、それを使用することはできません。は、インスタンスの場合はExecuteStoreQuery/、DbContextインスタンスの場合はSqlQuery/ExecuteSqlCommandデータベースインスタンスにアクセスする必要があります。

+0

いいえ。私は純粋なコードでこれをやっています。これにedmxファイルは関係しません。私はすでに純粋な実体(POCO)のコードをこのようにしています...そうですね?とにかくあなたが私が最初にコードを使用している場合、私はこれを使用することはできませんと言ったように.. – daehaai

+1

そのような場合は、私の答えの2番目の部分に従ってください。 –

+0

私はこれを試しましたが、 "MySqlParameterのみのオブジェクトが格納される"ことがありました。何か案が? – daehaai

関連する問題