0

現在、私たちのニーズに適合するかどうかを判断するために、Entity Framework 4.1 with VS2010を試しています。特に、私は、Oracleストアドプロシージャから返されたREFカーソルからエンティティをロードする簡単な方法があれば、解決しようとしています。Poco + SqlQueryを使用したEntity Framework 4.1 +リファレンスカーソル出力パラメタ付きのOracle SP

This Question機能インポートを使用するには、.configファイルにメタデータ情報を追加する必要があると考えられます。

このパスの代わりに、上書きされた呼び出しを使用して、hereのようなコードファースト(code-first、既存のdbがモデルの代わりにPOCOを使用して定義されています)がありますか?私はこれまでのOracleで動作するように例を変更しても成功しなかったので、それが致命的なものかどうか疑問に思っています。

答えて

1

ジミ、

念のために、私は私が説明するのSQLQueryとExecuteSqlCommand方法は維持同じADO.NET接続を介して、低レベルのデータ・アクセスを可能に「ハッチをエスケープ」している、私のブログの記事では明確ではありませんでしたすべてのO/RMマッピングをバイパスします。

現在、コードファーストAPIはモデル内での関数インポートの定義を許可していないため、コードファーストアプリでストアドプロシージャを呼び出す必要がある場合は、この低レベルのAPIが唯一のオプションです。

XMLメタデータを使用してモデルを定義する場合(たとえば、Visual Studioに含まれているエンティティデザイナを使用してEDMXファイルを作成する場合)、モデルで関数インポートを定義し、POCOクラスとDbContext API EF 4.1のデザイナーの「コード生成アイテムの追加」オプションを使用してオンラインギャラリーからDbContextテンプレートを追加する必要があります(http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx)。

いずれにしても、私はブログプロバイダのオラクルプロバイダーのようなコードやリファレンスカーソルのようなコードを試していません。

私はいくつかの連絡先にこの問題を指摘し、より多くのお手伝いができることを願っています。

+0

ご回答いただきありがとうございます。それが明確でない場合、私の質問の主な焦点は、エスケープ・ハッチ・アプローチがオラクル・プロバイダと連携するかどうかです。 – Jimi

関連する問題